javascript - 为什么标签名称中允许使用 Unicode?

标签 javascript html browser unicode tags

在这个网页上,我正在扫描的 1000 个中的一个,我发现了一个带有 Unicode 0x97 的标签名称。

它使用

<!?~V[if lt IE 7]>
which contains 0xc2 0x96

根据unicode转换器c2 96是

U+0096 START OF GUARDED AREA

最佳答案

基于

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

我会说编码不是 unicode,它是 windows-1251 .

你问的那一行是:

<!—rating forum -->

那个“奇怪”的 Angular 色是一个 em dash .我对这些的经验是,它们通常是输入 -- 的结果。 (双连字符)到 Microsoft Office Word,然后自动将其更正为破折号。

它不是有效的 HTML,但它可以在浏览器中运行,因为浏览器通常会尽力修复损坏的 HTML。在本例中,您有一个以 <! 开头的元素, 足以猜测,虽然不是有效的 <!-- , 它仍然可能是嵌入评论的开始。

关于javascript - 为什么标签名称中允许使用 Unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54499541/

相关文章:

javascript - 对 Javascript 文件进行版本控制以防止不必要的缓存清除

javascript - 保存/镜像/抓取使用 javascript 生成内容的网页

javascript - AngularJS:指令中的 element.show() 不起作用

javascript - 如何在 jQuery 中编辑 css 规则?

java - HTML - 有条件地选中复选框

css - 阻止浏览器文本输入建议

javascript - jquery tablesorter filter - 如何计算过滤后的行数

javascript - 如何查看第一个 Angular 模板?

javascript - 将 url() 解析为图像而不捆绑

html - Chrome 中有趣的 HTML 行为