The W3C 验证器 http://validator.w3.org/在我的一些 URL 中引发了有关 & 符号的错误。例如:
<link href="min/?f=static/css/reset.css,static/css/main5.css&2" rel="stylesheet">
根据HTML5 规范 http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#syntax-ambiguous-ampersand,但是,验证器是错误的:
不明确的与号是 U+0026 与号字符 (&),后跟一个或多个字母数字 ASCII 字符,后跟 U+003B 分号字符 (;),其中这些字符与命名字符引用部分中给出的任何名称都不匹配。
这个网站 http://mathiasbynens.be/notes/ambiguous-ampersands得出相同的结论,并指出目前没有验证器正确实现该规范。
这有什么确定的吗?
我相信你是对的 - 根据以下线程,这是HTML5 验证器中的一个错误 http://lists.w3.org/Archives/Public/www-validator/2013Apr/0009.html。我不知道这是否是“最终的”,因为它不是官方声明(但我承认回复中的名字至少是这里的信誉良好的成员的名字)。
您尝试做的事情在 HTML5 中确实有效(在特定情况下,比如你的)。
以下是该错误报告的摘录以供参考:
原始线程帖子:
<img src="http://codx.altervista.org/scripts/php/image.phpimg=/membri/codx/grafica
/articles_covers/cover_t3dc1360866428.jpg&h=96" alt="Teeter 3D contesT" />
“简单来说, & 不必转义&
" - Source http://lists.w3.org/Archives/Public/www-validator/2013Apr/0005.html.
主题答案/解释:
没错,在 HTML5 中。它说这是验证器中的一个错误
否则,请参阅http://lists.w3.org/Archives/Public/www-validator/2013Mar/0009.html http://lists.w3.org/Archives/Public/www-validator/2013Mar/0009.html。
验证器的开发版本不稳定,http://qa-dev.w3.org:8888/ http://qa-dev.w3.org:8888/这个错误已修复(并且您的文档
在其中验证)。
这可能部分反映了 HTML5 验证器的本质:
检查某些“规范”的实验软件
不公开且随时可能改变
没有通知并且经常这样做。 -Source http://lists.w3.org/Archives/Public/www-validator/2013Apr/0009.html.
Note
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)