【发布时间】:2012-08-05 14:00:14
【问题描述】:
如果我有一个带有查询参数的 URL,“转义”& 查询参数分隔符是否有效?
例如
<a href="/foo.html?cat=meow&dog=woof">go</a>
对
<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 是:go .. 是否有说明有效性的规范使用 & 作为查询参数分隔符?我不是在浏览器中寻找“最有效的方法”,而是在正确方式来分隔查询参数。
【问题讨论】:
标签: http url query-parameters