2011-10-07 6 views
2

http://www.example.com?a=1&a=2には有効なform-urlencodedクエリー文字列があり、aの2つの値(12)があります。URLクエリー・ストリング・エンコーディングは、複数の値を持つキーの順序を保持しますか?

  1. URLコンシューマが解析された値の順序(またはその不足)を保証するための仕様または標準はありますか?
  2. 一般的な実装(DjangoのQueryDict、dojoのqueryToObject、PHPなど)は順序を保持していますか?

答えて

2

OK、この質問: Authoritative position of duplicate HTTP GET query keysが、そこには、このような標準がなく、注文が信頼できるとみなされるべきではないことを示唆しています。

私の経験では、最新のWebKitはDOMの順序で同じ名前のフォームフィールドをエンコードし、DjangoのQueryDictはその順序を保持しています。最高で揺れる地面。

関連する問題