パーセントエンコーディング
URL Standardでは、URLのパス部分の構文解析の際、以下 (path percent-encode set) に該当する文字であれば、UTF-8で符号化のうえパーセントエンコードする旨を規定している (url-standard, 4.4 URL parsing, path state)。パーセントエンコードとは、バイトの並びについて各バイトを「%XX」(XXは十六進法)という文字列への変換である。
C0制御パーセントエンコード集合 (C0 control percent-encode set) C0制御文字(0+0000 ヌル文字〜0+001F) コードポイント値U+007Eより上位の文字すべて
U+0020 空白
U+0022 二重引用符 "
U+0023 番号記号 #
U+003C 小なり <
U+003E 大なり >
U+0060 バッククオート `
HTTPのPOSTメソッドでWebフォームの文字列を送信する場合に、文字列はエンコードして送信される。その際の符号化方法はMIMEのContent-Typeがapplication/x-www-form-urlencodedで指定される。この符号化方法をURLエンコードと言うことがある。
この符号化方法は、url-standard, 5. application/x-www-form-urlencodedで定義されている。なお、標準文書として初めて登場したのはRFC 1866 HTML 2.0のSection-8.2.1であった。
また、複数のフォーム項目を送信する場合、各項目は「&」(アンパサンド)区切りで送信される。