是否存在不带分号的合法HTML实体?其在HTML5中的规范依据是什么
这种不带结尾分号的实体定义是HTML5规范明确规定的合法形式,并非浏览器私自实现的兼容特性。
- 对应规则在HTML5标准的字符引用解析相关章节有明确说明,命名字符引用被分为两类:
- 标准命名字符引用:必须以分号结尾才能被正确解析
- 遗留命名字符引用:允许省略结尾分号,就是你在entities.json中看到的无分号条目,设计初衷是兼容早期HTML版本中大量存在的不规范实体书写习惯
- 你举例的
Â就属于遗留兼容类的命名字符引用,和带分号的Â解析结果完全一致,均对应Unicode字符U+00C2。
注意:只有规范明确列出的指定实体才允许省略分号,并非任意实体去掉末尾分号都能正常解析。
内容的提问来源于stack exchange,提问作者Alexis Wilke
相关产品推荐
相关产品推荐

