0

我正在使用 W3C 的验证器验证我的网页,当我尝试在我的超链接中使用 GET 变量时,它给了我以下错误:

“& 没有开始字符引用。(& 可能应该被转义为 &。)”

我正在使用标准格式:

... href='url.php?var1=val1&var2=val2' ...

我的会员计划中的链接也多次抛出此错误。我应该忽略这个吗?

4

2 回答 2

0

您应该对 & 符号进行编码,因为它们在 HTML 中具有特殊含义:

... href='url.php?var1=val1&var2=val2' ...

一般来说,浏览器可以很好地处理未编码的 & 符号,但最好对它们进行编码。

于 2013-05-07T23:56:51.010 回答
0

&应该是&。您可以通过将字符串传递给实体来转义您的字符串htmlspecialchars()

... href="<?php echo htmlspecialchars( 'url.php?var1=val1&var2=val2', ENT_QUOTES ); ?>" ...
于 2013-05-07T23:57:25.607 回答