URL查询字符串编码是否保留多值键的顺序?

时间:2011-10-07 05:42:54

标签: url url-encoding urldecode

http://www.example.com?a=1&a=2有一个有效的form-urlencoded查询字符串,并且键1有两个值(2a)。

  1. URL使用者是否有任何规范或标准保证解析值的排序(或缺少)?
  2. 常见的实现(Django的QueryDict,dojo的queryToObject,PHP等)是否保留了排序?

1 个答案:

答案 0 :(得分:2)

好的,这个问题: Authoritative position of duplicate HTTP GET query keys,表示没有这样的标准,并且该顺序不应被视为可靠。

我的经验是,最新的WebKit以DOM顺序编码具有相同名称的表单字段,而Django的QueryDict保留了该顺序。充其量只是摇摇欲坠。