スペース文字の URL エンコード: + または %20? 質問する

スペース文字の URL エンコード: + または %20? 質問する

URL 内のスペースが にエンコードされるのはいつですか+、 にエンコードされるのはいつですか%20?

ベストアンサー1

からウィキペディア(強調とリンクを追加):

HTMLフォームに入力されたデータが送信されると、フォームフィールド名と値がエンコードされ、GETまたはPOSTメソッドを使用してHTTPリクエストメッセージでサーバーに送信されます。歴史的には、電子メールで送信されます。デフォルトで使用されるエンコードは、一般的なURIパーセントエンコードルールの非常に初期のバージョンに基づいており、変更回数たとえば、改行の正規化や、スペースを「%20」ではなく「+」に置き換えるなどです。この方法でエンコードされたデータの MIME タイプは application/x-www-form-urlencoded であり、現在は HTML および XForms 仕様で定義されています (まだ非常に古い方法で定義されています)。

したがって、実際のパーセント エンコーディングでは が使用されます%20が、URL 内のフォーム データは を使用する変更された形式になります。そのため、クエリ文字列では の後の URL で+のみ が表示される可能性が高くなります。+?

おすすめ記事