URL 内のスペースが にエンコードされるのはいつですか+
、 にエンコードされるのはいつですか%20
?
ベストアンサー1
からウィキペディア(強調とリンクを追加):
HTMLフォームに入力されたデータが送信されると、フォームフィールド名と値がエンコードされ、GETまたはPOSTメソッドを使用してHTTPリクエストメッセージでサーバーに送信されます。歴史的には、電子メールで送信されます。デフォルトで使用されるエンコードは、一般的なURIパーセントエンコードルールの非常に初期のバージョンに基づいており、変更回数たとえば、改行の正規化や、スペースを「%20」ではなく「+」に置き換えるなどです。この方法でエンコードされたデータの MIME タイプは application/x-www-form-urlencoded であり、現在は HTML および XForms 仕様で定義されています (まだ非常に古い方法で定義されています)。
したがって、実際のパーセント エンコーディングでは が使用されます%20
が、URL 内のフォーム データは を使用する変更された形式になります。そのため、クエリ文字列では の後の URL で+
のみ が表示される可能性が高くなります。+
?