1. ホーム
  2. url

[解決済み] スペース文字をURLエンコードしています。+ または%20?

2022-03-18 13:01:24

質問

URL内のスペースは、どのような場合に + にエンコードされ、どのような場合に %20 ?

解決方法は?

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

<ブロッククオート

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

そのため リアル パーセントエンコーディングでは %20 を使用する修正された形式であるのに対し、URLのフォームデータは + . そのため、ほとんどの場合 + の後のクエリ文字列のURLで ? .