【问题标题】:Why are certain characters prohibited in the HTML5 spec?为什么某些字符在 HTML5 规范中被禁止?
【发布时间】:2015-06-14 16:11:13
【问题描述】:

根据HTML5 spec(就在表格后面),禁止使用以下字符:

否则,返回其代码点为该数字的 Unicode 字符的字符标记。此外,如果数字在0x0001到0x0008的范围内,0x000d至0x001f,0xfdd0至0xfdef,或者是0x000b,0xfffe,0xffff,0x1fffe,0x1fff,0x2fffe,0x2ffff,0x3fffe,0x3ffff,0x4fffe,0x4ffff ,0x5FFFE,0x5FFFF,0x6FFFE,0x6FFFF,0x7FFFE,0x7FFFF,0x8FFFE,0x8FFFF,0x9FFFE,0x9FFFF,0xAFFFE,0xAFFFF,0xBFFFE,0xBFFFF,0xCFFFE,0xCFFFF,0xDFFFE,0xDFFFF,0xEFFFE,0xEFFFF,0xFFFFE,的0xFFFFF,0x10FFFE,或在0x10FFFF,那么这是一个解析错误。

这种排除的原因或动机是什么?

【问题讨论】:

    标签: html unicode specifications noncharacter


    【解决方案1】:

    它们是导致互操作性问题的代码点,无论是与 XML/XHTML 文档还是与现有的 HTML 解析器。由于它们都没有任何明显的有效用途,因此应避免使用。

    非字符(U+FDD0–FDEF 和 U+NFFFE–F)和控制字符 U+0000–8;0D–1F 在 XML 1.0 中无效。由于前面的表中的替换,0x80–0x9F 范围内的字符引用在 XML 和 HTML 解析器中产生不同的结果(还有许多非浏览器 HTML 解析器没有实现这个奇怪的历史怪癖)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多