2

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

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

1 回答 1

2

好的,这个问题: 重复 HTTP GET 查询键的权威位置,表明没有这样的标准,并且该顺序不应该被认为是可靠的。

我的经验是,最新的 WebKit 以 DOM 顺序对同名表单字段进行编码,而 Django 的 QueryDict 保留了该顺序。充其量是摇摇欲坠的地面。

于 2012-06-13T18:54:34.567 回答