html - 自己写 "&"是不是无效HTML?为什么?

标签 html standards html-validation

<分区>

Possible Duplicate:
Do I really need to encode '&' as ' &amp;' ?

我知道 W3C recommends “使用“&”(ASCII 十进制 38)而不是“&”以避免与字符引用的开头混淆”,并且整洁警告“未转义的 & 应该写成&"但是,尽管有这些警告,写(比如)“Tiffany & Co.”是否有效?而不是更谨慎的“Tiffany & Co.”?

我知道上面的示例在我尝试过的所有浏览器中都按预期呈现(即相同),但这是语言律师的语法问题。在我看来,只要表达式不是“&blah;”的形式,它就应该是合法的。 (如果您不写“ ”,则与使用尖括号相同。)

顺便说一句,跳过 不被视为警告,而未转义的 & 则充分说明了 HTML 语法的不一致。事实上,如果我们要依靠解析器的智能,如果(未完成的)列表是文档的最后一部分,那么省略 (例如)应该没问题:不 ,没有 ,没有 ...没有可能的歧义,对吧?

PS:我刚刚发现(合理的)未转义的尖括号不会产生整洁的警告,但被 W3C 的 validator 检测为错误, 而未转义的符号会在两个地方发出警告。去图...

最佳答案

无效?是的。 HTML 标记内的自由符号将导致解析器错误。

现代浏览器可以忽略错误并正确解析吗?很有可能。

但它格式错误的 HTML。

关于html - 自己写 "&"是不是无效HTML?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3793763/

相关文章:

java - 如何从 Java 验证 HTML?

html - 未定义的属性名称 (xmlns)

html - Bootstrap 100% height with navbar

c++ - 在 C++ 中隐藏 int 变量的名称

javascript - ng-repeat 在对象上部分循环

c++ - 有效的成员指针可以与 NULL 指针具有相同的值吗?

c - select() 带有 const 超时参数?

ruby-on-rails - ruby rails : Validate HTML and CSS on file upload

Javascript从子元素中获取剥离的href值(没有jquery)分配事件类

javascript - ExtJs 4 - 淡入应用程序视口(viewport)