gpt4 book ai didi

http - 使用 & 作为查询参数定界符是否有效?

转载 作者:可可西里 更新时间:2023-11-01 16:30:52 27 4
gpt4 key购买 nike

如果我有一个带有查询参数的 URL,“转义”& 查询参数定界符是否有效?

例如

<a href="/foo.html?cat=meow&dog=woof">go</a>

对比

<a href="/foo.html?cat=meow&amp;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 .. 是否有说明有效性的规范使用 & 作为查询参数定界符?我不是在寻找浏览器中“最有效的方法”,而是在正确中分隔查询参数的方法是什么。

最佳答案

TLDR;所有评估为 & 的公式都同样有效。

来自 OP 的链接:

Unlike many specifications that use a BNF-like grammar to define the bytes (octets) allowed by a protocol, the URI grammar is defined in terms of characters. Each literal in the grammar corresponds to the character it represents, rather than to the octet encoding of that character in any particular coded character set. How a URI is represented in terms of bits and bytes on the wire is dependent upon the character encoding of the protocol used to transport it, or the charset of the document which contains it.

-- RFC: 2396 - Uniform Resource Identifiers (URI): Generic Syntax August 1998

通过

T。伯纳斯-李*

麻省理工学院/LCS

R。守备

美国尔湾

大号。大师

施乐公司

*:这多酷啊!

关于http - 使用 & 作为查询参数定界符是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11864864/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com