2
http://www.example.com?a=1&a=2
有一個有效的form-urlencoded查詢字符串,並且對於密鑰a
有兩個值(1
和2
)。URL查詢字符串編碼是否保留多值鍵的順序?
- 是否有任何規格或標準的URL用戶保證排序(或缺乏)的分析值?
- 做常見的實現(Django的QueryDict,dojo的queryToObject,PHP等)保留排序?
http://www.example.com?a=1&a=2
有一個有效的form-urlencoded查詢字符串,並且對於密鑰a
有兩個值(1
和2
)。URL查詢字符串編碼是否保留多值鍵的順序?
好的,這個問題: Authoritative position of duplicate HTTP GET query keys,建議沒有這樣的標準,那個順序不應該被認爲是可靠的。
我的經驗是,最新的WebKit按照DOM順序對相同命名的表單域進行編碼,並且Django的QueryDict保留了這個順序。充其量不穩。