我正在使用 W3C 的验证器验证我的网页,当我尝试在我的超链接中使用 GET 变量时,它给了我以下错误:
“& 没有开始字符引用。(& 可能应该被转义为 &。)”
我正在使用标准格式:
... href='url.php?var1=val1&var2=val2' ...
我的会员计划中的链接也多次抛出此错误。我应该忽略这个吗?
我正在使用 W3C 的验证器验证我的网页,当我尝试在我的超链接中使用 GET 变量时,它给了我以下错误:
“& 没有开始字符引用。(& 可能应该被转义为 &。)”
我正在使用标准格式:
... href='url.php?var1=val1&var2=val2' ...
我的会员计划中的链接也多次抛出此错误。我应该忽略这个吗?
您应该对 & 符号进行编码,因为它们在 HTML 中具有特殊含义:
... href='url.php?var1=val1&var2=val2' ...
一般来说,浏览器可以很好地处理未编码的 & 符号,但最好对它们进行编码。
&
应该是&
。您可以通过将字符串传递给实体来转义您的字符串htmlspecialchars()
... href="<?php echo htmlspecialchars( 'url.php?var1=val1&var2=val2', ENT_QUOTES ); ?>" ...