我遇到了一个问题。我编写了很好的符合标准的代码,只是因为某些超链接URL中的&符号而导致它失败。
有没有人知道一项工作或黑客攻击。
由于
答案 0 :(得分:13)
我编写了很好的符合标准的代码,只是因为某些超链接网址中的&符号而导致其失败。
URL中未转义的&符号(或其他任何地方,如果它们不是HTML实体的一部分!)不是“符合标准的好代码”。
将它们变为&
,您可以准确地宣称已完成此操作。
答案 1 :(得分:5)
你做过他们吗?在像这样的链接?
&
答案 2 :(得分:2)
您应该URL Encode超链接,因此所有字符都会转换为有效的ASCII格式,并且不包含任何(X)HTML实体。
对于C#使用HttpUtility.UrlEncode
,对于PHP urlencode
,对于JavaScript encodeURI
等等...为您正在使用的语言找到正确的方法应该不那么难。
答案 3 :(得分:-1)
CDATA创造了你所拥有的奇迹。在javascript字符串..