Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
URL中的HTML5模糊符号_Html_Url_W3c Validation - Fatal编程技术网

URL中的HTML5模糊符号

URL中的HTML5模糊符号,html,url,w3c-validation,Html,Url,W3c Validation,我的一些URL中出现了一个关于符号的错误。例如: <link href="min/?f=static/css/reset.css,static/css/main5.css&2" rel="stylesheet"> 然而,根据报告,验证器是错误的: 不明确的“与”是U+0026“与”字符(&),后跟一个或多个字母数字ASCII字符,后跟U+003B分号字符(;),其中这些字符与“命名字符引用”部分中给出的任何名称都不匹配 得出了相同的结论,并指出目前没有验证器正确地实现规

我的一些URL中出现了一个关于符号的错误。例如:

<link href="min/?f=static/css/reset.css,static/css/main5.css&2" rel="stylesheet">

然而,根据报告,验证器是错误的:

不明确的“与”是U+0026“与”字符(&),后跟一个或多个字母数字ASCII字符,后跟U+003B分号字符(;),其中这些字符与“命名字符引用”部分中给出的任何名称都不匹配

得出了相同的结论,并指出目前没有验证器正确地实现规范


对此有什么明确的说法吗?

我相信你是对的——根据下面的线索,这是正确的。我不知道这是否是“确定的”,因为这不是一个官方声明(但我承认回复上的名字至少是这里声誉良好的成员的名字)

你所尝试的在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" />

“简单地说,这不必转义到
”——

线程回答/解释:

<img src="http://codx.altervista.org/scripts/php/image.phpimg=/membri/codx/grafica
/articles_covers/cover_t3dc1360866428.jpg&h=96" alt="Teeter 3D contesT" />
没错,在HTML5中。这是验证器中的一个bug,它说 否则,请参见 . 验证程序的不稳定开发版本, 此错误是否已修复(以及您的文档) 在其中进行验证)

这在一定程度上反映了HTML5验证器的本质 实验性软件,对照一些“规范”进行检查 未在公共场合识别,并且可能随时发生变化 没有事先通知,而且经常这样做


注意-上面的摘录没有更改,但不是完整的问题/答案,只是片段。任何未来的读者都应该看到这个答案顶部链接到的线程,以获得关于为什么会发生这种行为的完整问题和解释。

首先,HTML 5规范不断变化,因此验证程序和这个答案的有效性可能会被打破

话虽如此,我重复一下,它定义了一个“模棱两可的符号”:

不明确的“与”是U+0026“与”字符(&),后跟一个或多个字母数字ASCII字符,后跟U+003B分号字符(;),其中这些字符与“命名字符引用”部分中给出的任何名称都不匹配

换句话说,它看起来像一个命名字符引用,但规范不知道。既然规范定义了它定义的术语,那么当这种不明确的符号不能出现时:

  • textarea
    title
    :可转义原始文本元素可以有文本和字符引用,但文本不能包含不明确的符号和

  • MathML,SVG元素:…但文本不能包含字符U+003C小于号(这可能会有帮助-@Zenith我不这么认为。这是关于引用属性的,如果你阅读了我链接到的规范更改,显然是可以接受的。Django,看看这个-@Zenith做得很好,先生。在回答中发布这个,我会标记它。找到一个关于这方面的明确声明会很好,因为即使是不稳定的开发现在的版本失败了,比如:-/@DjangoReinhardt你是对的,它没有。在这里查看错误报告-嗯。现在看起来它实际上有点灰色?我将取消接受你的答案,看看是否有其他人会提供更多信息。@DjangoReinhardt这是可以理解的。我会把错误报告贴到我的邮箱小精灵,但我认为它会被标记为傻瓜