我的来源:http : //htmlhelp.com/tools/validator/problems.html#amp
当包含包含与号(“&”)的URL时,会发生另一个常见错误:
这是无效的:
a href =“ foo.cgi?chapter = 1&section = 2&copy = 3&lang = zh-CN”
说明:
本示例为“未知实体部分”生成错误,因为"&"
假定该实体开始实体引用。浏览器通常可以从这种错误中安全地恢复,但是在某些情况下确实会发生真正的问题。在此示例中,许多浏览器将&copy = 3正确转换为©= 3,这可能会导致链接失败。由于⟨是左尖括号的HTML实体,因此某些浏览器还将&lang = en转换为〈= en。一个旧的浏览器甚至找到了实体§,将&section = 2转换为§ion= 2。
因此,此处的目标是在尝试验证网站时避免出现问题。因此&
,在标记中写入URL时,应该用“与”号替换。
需要注意的是替换&
用&
; 仅当用HTML编写URL时才完成此操作,其中HTML "&"
是一个特殊字符(以及“ <”和“>”)。在纯文本电子邮件或浏览器的位置栏中写入相同的URL时,应使用"&"
和而不是"&"
。使用HTML,浏览器可以转换"&"
为HTML,"&"
因此Web服务器只能在请求的查询字符串中看到,"&"
而不能"&"
在请求的查询字符串中看到。
希望这可以帮助 : )