http://www.example.com?a=1&a=2
有効なform-urlencodedクエリ文字列を持ち、 key に対して 2 つの値 (1
および2
) を持ちますa
。
- 解析された値の順序付け (またはその欠如) を保証する URL コンシューマの仕様または標準はありますか?
- 一般的な実装 (Django のQueryDict、Dojo のqueryToObject、PHP など) は順序を維持しますか?
http://www.example.com?a=1&a=2
有効なform-urlencodedクエリ文字列を持ち、 key に対して 2 つの値 (1
および2
) を持ちますa
。
OK、この質問: 重複した HTTP GET クエリ キーの権威ある位置は、そのような標準がなく、その順序が信頼できると見なされるべきではないことを示唆しています。
私の経験では、最新の WebKit は同じ名前のフォーム フィールドを DOM 順にエンコードし、Django の QueryDict はその順序を保持しています。せいぜい不安定な地面。