0

私は、jQuery > 1.4 を知っています。また、PHP の初期のバージョン以降、URL パラメータの配列を次のようにシリアライズします。

#1: ?param[]=value1&param[]=value2  # (assuming the '[]' characters are URL-encoded)

これを行う別の方法もあります。

#2: ?param=value1&param=value2

メソッド#1でシリアル化する他の言語、ライブラリなどはありますか?

どのメソッドが有効かについて詳細を示す RFC はありますか?

URL パラメータで配列をシリアル化する他の方法は何ですか?

4

1 に答える 1

2

1.) URL 内の角括弧を保持するこの表記は、厳密には無効です。それらはエンコードする必要があります。ただし、「通常は期待どおりに機能します」。

2.) あなたが提供する 2 つの表記法は、異なるものを表現しています。最初の結果は、2 つの値を保持する param という配列になります。2 番目はスカラー変数のみを作成し、最初の値は失われます (上書きされます)。これは実際には、リクエスト URL のサーバー側の評価に依存します。「典型的な」スクリプト エンジンの動作について説明しました。もちろん、手動で URL を解析して配列を作成することもできます。

于 2012-07-27T11:10:56.847 に答える