Zalgo文本如何工作?

Mik*_*ike 676 html unicode zalgo

我已经看到了奇怪的格式文本,称为Zalgo,如下面在各种论坛上写的.这看起来有点烦人,但它真的让我感到烦恼,因为它破坏了我对角色应该是什么的概念.我的理解是,一个角色应该在一条线上水平移动并保持在某个"容器"内.显然Zalgo文本是垂直移动的,似乎并不局限于任何空间.

这是Unicode中的错误/漏洞/漏洞/黑客攻击吗?这些个性角色是否具有奇怪的属性?"这是什么"在这里发生?


H̡̫̤̤̣͉̤ͭ̓̓̇͗ơ̯̗̘̮͒̄̈ͤ͡w͓͙͖̥͉̹͓͙͖̥͉̹͋ͬ̊ͦ͋ͬ̊ͦ̚̚d̳̘̿̔̏ͣ̉̕ŏ̖̙͋ͤ̊͗̓͟͜e͈͕̯̮̙̣͓͌ͭ̍̐͒s͙͔̺͇̗͙͔̺͇̗̿̊̇̿̊̇͞͞Z̆̊͊҉҉̠̦̩͕ą̟̹͈̺̹̋̅ͯĺ̡̘̹̻̩̩͋͘g̪͚͗ͬ͒o̢̢̖͇̬͍͇͓̖͇̬͍͇͓̔͋͊̓̔͋͊̓t̛͓̖̻ͤ̈ͣ͝e͋̄ͬ̽͜҉͚̭͇x͎̬̠͇̌ͤ̓̓͐͐͋͡ţ̗̹̝̗̹̝̄̌ͧͩ̄̌ͧͩ̕̕͢͢w͎̭̤͍͇̰̄͗ͭ͗ͮ̐o̢̯̻̰̼͕̾ͣͬ̽̔̍͟r̢̪͙͍̠ǩ̵̶̗̮̮ͪ?̙͉̥̬͙̟̮͕ͤ̌͗ͩ̕͡


Juk*_*ela 420

文本使用组合字符,也称为组合标记.请参阅Unicode标准中组合字符 2.11节(PDF).

在Unicode中,字符呈现不使用简单的字符单元格模型,其中每个字形适合具有给定高度的框.可以在基本字符的上方,下方或内部呈现组合标记

因此,假设渲染软件符合Unicode渲染模型,您可以轻松构建一个由基本字符和任意长度的"组合上方"标记组成的字符序列,以达到任何所需的视觉高度.这样的序列当然没有意义,甚至猴子也可以产生它(例如,给定具有合适驱动器的键盘).

你可以混合"上面合并"和"下面合并"标记.

问题中的示例文本以:

  • Unicode可以做到这一点,因为它有意识地只符合"字符的真实世界使用" - 然后软件应该符合Unicode.这就是为什么我们有例如'U + 1F4A9`. (36认同)
  • 只是添加到这里,这里是下面使用的组合字符列表,或通过文本生成"Zalgo文本":http://www.zalgotextgenerator.com/unicode (2认同)

Mat*_*ius 260

Zalgo文本因组合字符而起作用.这些是允许修改之前字符的特殊字符.

在此输入图像描述

要么

y +̆=y̆实际上是

y + ̆ = y̆
Run Code Online (Sandbox Code Playgroud)

由于您可以将它们叠加在另一个上面,因此可以生成以下内容:


ÿ

实际上是:

y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆
Run Code Online (Sandbox Code Playgroud)

把东西放在下面也是如此:


ÿ



事实上是:

y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆
Run Code Online (Sandbox Code Playgroud)

在Unicode中,结合欧洲语言的变音符号和国际音标的主要块是U + 0300-U + 036F.

更多关于它的信息

要生成组合变音符号的列表,您可以使用以下脚本(因为链接继续死亡)

for(var i=768; i<879; i++){console.log(new DOMParser().parseFromString("&#"+i+";", "text/html").documentElement.textContent +"  "+"&#"+i+";");}
Run Code Online (Sandbox Code Playgroud)

还要检查出来



Mͣͭͣ̾Vͣͥͭ͛Í ͮͥͨͥͧ̾

  • @Aequitas如果你问的是'ALT`代码那么你不能这样做你只需要粘贴`y&#x0306;&#x0306;`它进入'纯'html,浏览器会做它的魔法...... (5认同)
  • 您将如何键入? (2认同)
  • @barbsan您好,感谢您告诉我,我已将其替换为生成它们的脚本。 (2认同)