【发布时间】:2010-12-17 07:39:54
【问题描述】:
我无法找到有关 HTTP GET 查询字符串重复字段的行为的权威信息,例如
http://example.com/page?field=foo&field=bar
尤其是订单是否保留。大多数面向网络的语言都会生成一个数组,其中包含与关键“字段”关联的 foo 和 bar ,但我想知道关于这一点是否存在权威声明(例如在 RFC 上)。 RFC 3986 有一个部分 3.4. Query,它指的是 key=value 对,但没有说明如何解释 order 和重复字段等。这是有道理的,因为它依赖于后端,而不是在该 RFC 的范围内......
虽然存在事实上的标准,但出于好奇,我希望看到它的权威来源。
【问题讨论】:
-
也一直在想这个。另一件事是关于将查询字符串中的参数与 POST 正文中的参数合并的规范。
-
码农那边,人家说没有订单保证。但是该线程很旧,没有人以任何方式支持它:coderanch.com/t/357197/Servlets/java/getParameterValues-order
-
除了服务器保持查询字符串的顺序外,还有浏览器以DOM(或其他固定)顺序发送它们的问题。