http://www.example.com?a=1&a=2
有一个有效的form-urlencoded查询字符串,并且有两个值 (1
和2
) 作为 key a
。
- URL 消费者是否有任何规范或标准来保证解析值的排序(或缺少排序)?
- 常见的实现(Django 的QueryDict、dojo 的queryToObject、PHP 等)是否保留了顺序?
http://www.example.com?a=1&a=2
有一个有效的form-urlencoded查询字符串,并且有两个值 (1
和2
) 作为 key a
。
好的,这个问题: 重复 HTTP GET 查询键的权威位置,表明没有这样的标准,并且该顺序不应该被认为是可靠的。
我的经验是,最新的 WebKit 以 DOM 顺序对同名表单字段进行编码,而 Django 的 QueryDict 保留了该顺序。充其量是摇摇欲坠的地面。