Zalgo 텍스트는 어떻게 작동합니까?
다양한 포럼에서 아래와 같이 잘 고라는 이상한 형식의 텍스트를 보았습니다. 보기에는 다소 짜증이 나지만 캐릭터가 무엇인지에 대한 내 생각을 훼손하기 때문에 정말 귀찮습니다. 내 이해는 캐릭터가 라인을 가로 질러 수평으로 이동하고 특정 "컨테이너"내에 머물러 있어야한다는 것입니다. 분명히 Zalgo 텍스트는 수직으로 움직이고 어떤 공간에도 제한되지 않는 것 같습니다.
유니 코드의 버그 / 결함 / 악용 / 해킹입니까? 이 개별 캐릭터가 이상한 속성을 가지고 있습니까? 여기서 "무엇"이 일어나고 있습니까?
어떻게 ̸̤͓̞̫ͩͩ͑̋ͮͥͦ̊Z̆̊͊҉҉̠̦̩͕ą̟̹͈̺̹̋̅ͯĺ̡̘̹̻̩̩͋͘g̪͚͗ͬ͒o̢̖͇̬͍͇͓̔͋͊̓ ̢͈͙ͣ̏̿͐ͯ͠t̛͓̖̻ͤ̈ͣ͝e͋̄ͬ̽͜҉͚̭͇x͎̬̠͇̌ͤ̓̓͐͐͋͡ţ̗̹̝̄̌ͧͩ̕͢ ̮̗̩̳̾w͎̭̤͍͇̰̄͗ͭ͗ͮ̐o̢̯̻̰̼͕̾ͣͬ̽̔̍͟r̢̪͙͍̠ǩ̵̶̗̮̮ͪ? ̙͉̥̬͙̟̮͕ͤ̌͗ͩ̕͡
텍스트는 결합 표시라고도하는 결합 문자를 사용합니다. 유니 코드 표준 (PDF) 에서 문자 결합의 섹션 2.11을 참조하십시오 .
유니 코드에서 문자 렌더링은 각 글리프가 주어진 높이의 상자에 맞는 간단한 문자 셀 모델을 사용하지 않습니다. 조합 표시는 기본 문자의 위, 아래 또는 내부에 렌더링 될 수 있습니다.
따라서 렌더링 소프트웨어가 유니 코드 렌더링 모델을 준수한다고 가정하면 원하는 시각적 높이에 도달하기 위해 기본 문자와 "위의 결합"표시로 구성된 문자 시퀀스를 길이에 관계없이 쉽게 구성 할 수 있습니다. 이러한 시퀀스는 물론 의미가 없으며 원숭이도이를 생성 할 수 있습니다 (예 : 적절한 드라이버가있는 키보드가있는 경우).
그리고 "위의 결합"과 "아래의 결합"표시를 혼합 할 수 있습니다.
질문의 샘플 텍스트는 다음으로 시작합니다.
- 라틴 대문자 H -
H
- 라틴어 소문자 T 결합 -
ͭ
- 그리스 KORONIS 결합 -
̓
- 위의 콤마 결합 -
̓
- 위의 점 결합 -
̇
Zalgo 텍스트는 문자를 결합하기 때문에 작동합니다. 앞에 오는 문자를 수정할 수있는 특수 문자입니다.
또는
y + ̆ = y̆ 실제로
y + ̆ = y̆
그것들을 다른 위에 쌓을 수 있으므로 다음을 생성 할 수 있습니다.
와이
실제로는 다음과 같습니다.
y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆
아래에 물건을 넣을 때도 마찬가지입니다.
와이
사실 :
y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆
유니 코드에서 유럽 언어의 분음 부호와 국제 음성 문자를 결합하는 주요 블록은 U + 0300–U + 036F입니다.
분음 부호 조합 목록을 생성하려면 다음 스크립트를 사용할 수 있습니다 (링크가 계속 죽기 때문에)
for(var i=768; i<879; i++){console.log(new DOMParser().parseFromString("&#"+i+";", "text/html").documentElement.textContent +" "+"&#"+i+";");}
또한 그들을 확인하십시오
Mͣͭͣ̾ Vͣͥͭ͛ͤͮͥͨͥͧ̾
참고 URL : https://stackoverflow.com/questions/6579844/how-does-zalgo-text-work
'Program Tip' 카테고리의 다른 글
urllib, urllib2, urllib3 및 요청 모듈의 차이점은 무엇입니까? (0) | 2020.09.30 |
---|---|
Windows 배치 파일을 통해 긴 명령을 여러 줄로 분할 (0) | 2020.09.30 |
자바에서 확인 된 예외와 확인되지 않은 예외 이해 (0) | 2020.09.30 |
git-merge --dry-run 옵션이 있습니까? (0) | 2020.09.30 |
JavaScript에서 스택과 큐를 어떻게 구현합니까? (0) | 2020.09.30 |