&安培;和HTML中的URL

时间:2009-12-15 15:10:35

标签: html

用HTML编写的URL是否无效?

<a href="http://www.example.com/test.aspx?ID=34&amp;Type=5">link example</a>

或者&amp;部分应该始终是&amp;?

2 个答案:

答案 0 :(得分:6)

请原谅原始编辑,看来我错了。从下面链接的W3C:

  

单个&符号。虽然HTML用户代理往往对此视而不见,但您的文档中不应该只有一个&符号(&amp;)。您应该特别注意包含参数的URI。例如,您的文档应包含http://example.org/my-script.php?class=guest&amp;name=user,而不是http://example.org/my-script.php?class=guest&name=user

http://www.w3.org/International/questions/qa-escapes#use

答案 1 :(得分:3)

您的HTML有效。 “&amp;”假设单独开始实体引用。浏览器通常可以安全地从这种错误中恢复,但在某些情况下确实会出现问题。在此示例中,许多浏览器正确地将&amp; copy = 3转换为©= 3,这可能导致链接失败。

为避免验证器和浏览器出现问题,请始终使用&amp;代替&amp;在HTML中编写URL时