超链接中的&符导致W3C验证失败

时间:2010-03-19 22:05:35

标签: html validation web-standards w3c-validation

我遇到了一个问题。我编写了很好的符合标准的代码,只是因为某些超链接URL中的&符号而导致它失败。

有没有人知道一项工作或黑客攻击。

由于

4 个答案:

答案 0 :(得分:13)

  

我编写了很好的符合标准的代码,只是因为某些超链接网址中的&符号而导致其失败。

URL中未转义的&符号(或其他任何地方,如果它们不是HTML实体的一部分!)不是“符合标准的好代码”。

将它们变为&,您可以准确地宣称已完成此操作。

答案 1 :(得分:5)

你做过他们吗?在像这样的链接?

&

答案 2 :(得分:2)

您应该URL Encode超链接,因此所有字符都会转换为有效的ASCII格式,并且不包含任何(X)HTML实体。

对于C#使用HttpUtility.UrlEncode,对于PHP urlencode,对于JavaScript encodeURI等等...为您正在使用的语言找到正确的方法应该不那么难。

答案 3 :(得分:-1)

CDATA创造了你所拥有的奇迹。在javascript字符串..