如果我的URL带有查询参数,那么“转义”&查询参数分隔符是否有效?
例如:
<a href="/foo.html?cat=meow&dog=woof">go</a>
vs
<a href="/foo.html?cat=meow&dog=woof">go</a>
RFC 2396明确规定使用"&"是正确的,但我找不到关于使用已转义的保留字符的(无)效性的任何信息。
我注意到一件事情,就是当在浏览器中点击链接时,Chrome似乎可以原谅它们,但是当我从“查看源文件”视图中查看页面并单击链接(/foo.html?cat=meow&dog=woof)时,它却不起作用。
我想知道是否有任何规范/部分可以指出“只使用&,不使用&或%26(它是& URL编码)”。
(注意:这个问题出现是因为我开始使用一个这样构造URL的代码库,我个人会使用'&')
RCF 2396:http://www.ietf.org/rfc/rfc2396.txt 更新1
正确的——服务器实际写入页面的URL是:<a href="/foo.html?cat=meow&dog=woof">go</a>。是否有规范可以说明使用&作为查询参数分隔符的有效性?我不是在寻找浏览器中“大多数情况下有效”的东西,而是要了解分隔查询参数的正确方式。