我的网站符合XHTML Transitional标准,除了一件事:URL中的&(&符号)按原样写入,而不是&
也就是说,我页面中的所有网址通常都是这样的:
<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
Run Code Online (Sandbox Code Playgroud)
但是XHTML验证器会生成此错误:
不能生成一般实体"y"的系统标识符
...它希望url像这样写:
<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
Run Code Online (Sandbox Code Playgroud)
问题是IE和Firefox无法正确处理URL并忽略y参数.如何使此链接正常工作并正确验证?
在我看来,如果浏览器不能使用严格编码的XHTML URL,则无法编写XHTML页面.
你想看到行动吗?查看这两个链接之间的区别(按原样复制和粘贴它们):
http://stackoverflow.com/search?q=ff&sort=newest
Run Code Online (Sandbox Code Playgroud)
和
http://stackoverflow.com/search?q=ff&sort=newest
Run Code Online (Sandbox Code Playgroud)