gpt4 book ai didi

html - Zalgo 文本如何工作?

转载 作者:行者123 更新时间:2023-12-04 16:05:22 28 4
gpt4 key购买 nike

我在各种论坛上看到过类似下面这样的名为 Zalgo 的奇怪格式的文本。看起来有点烦人,但它真的让我烦恼,因为它破坏了我对角色应该是什么的概念。我的理解是,角色应该水平移动穿过一条线并停留在某个“容器”内。显然,Zalgo 文本是垂直移动的,似乎不受任何空间的限制。

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


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


最佳答案

文本使用组合字符,也称为组合标记。参见 Combining Characters in the Unicode Standard 的第 2.11 节(PDF)。

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

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

您可以混合使用“上面组合”和“下面组合”标记。

问题中的示例文本以:

  • LATIN CAPITAL LETTER H - H
  • COMBINING LATIN SMALL LETTER T - ͭ
  • COMBINING GREEK KORONIS - ̓
  • COMBINING COMMA ABOVE - ̓
  • COMBINING DOT ABOVE - ̇
  • 关于html - Zalgo 文本如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46184958/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com