0
基本的には質問ですが、私は別の方法で同じパラメータを送信するとき、私は異なる値を取得します。GETでp = 3 + 3を渡すと3 3となり、POSTで3 + 3となるのはなぜですか?
基本的には質問ですが、私は別の方法で同じパラメータを送信するとき、私は異なる値を取得します。GETでp = 3 + 3を渡すと3 3となり、POSTで3 + 3となるのはなぜですか?
これは、+
がHTTPの空白文字のURLエンコードであるために発生します。 GET
を使用すると、データがコードに渡される前に、URLがサーバーによって解析されます。 POST
の処理は異なり、+
の領域への変換は含まれません。
実際に+
をデータとしてGET
に送信する場合は、%2B
とエンコードします。 +
をスペースに変換する同じデコード処理では、%2B
が+
に変換されます。また、encodeURI()
関数を見てください。