パーセントエンコーディング
URL で特殊文字を %XX 形式の 16 進数で表現するエンコーディング方式。URL エンコーディングとも呼ばれる。
パーセントエンコーディング (Percent-Encoding) は、URL 内で使用できない文字や特殊文字を % に続く 2 桁の 16 進数で表現するエンコーディング方式です。URL エンコーディングとも呼ばれます。
たとえば半角スペースは %20、日本語の「あ」は UTF-8 で %E3%81%82 と表現されます。JavaScript では encodeURIComponent() でエンコード、decodeURIComponent() でデコードします。Web 開発基礎の書籍で URL エンコーディングの詳細を学べます。
RFC 3986 では、非予約文字 (A-Z, a-z, 0-9, -, _, ., ~) 以外の文字はパーセントエンコーディングが必要と定められています。
検索クエリやフォームデータの送信時に自動的にパーセントエンコーディングが適用されます。日本語 URL を扱う際は、ブラウザが表示上はデコードして見せていることに注意が必要です。HTTP プロトコル解説の書籍で URL の構造とエンコーディングが詳しく解説されています。