相关疑难解决方法(0)

XHTML和&(&符号)编码

我的网站符合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&amp;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&amp;sort=newest
Run Code Online (Sandbox Code Playgroud)

url xhtml urlencode

35
推荐指数
3
解决办法
5万
查看次数

标签 统计

url ×1

urlencode ×1

xhtml ×1