(Translated by https://www.hiragana.jp/)
パーセントエンコーディング - Wikipedia

パーセントエンコーディング

URLエンコードから転送てんそう

パーセントエンコーディング (えい: percent-encoding) とは、URIにおいて使用しようできない文字もじ使つかさいおこなわれるエンコード(一種いっしゅエスケープ)の名称めいしょうである。「%」を使用しようしていることから、この名称めいしょうばれている。一般いっぱんURLエンコードともしょうされる。

URLエンコードには、上記じょうきのパーセントエンコーディングによる符号ふごう以下いか記述きじゅつするapplication/x-www-form-urlencodedによる符号ふごうの2種類しゅるいがある。半角はんかくスペースはパーセントエンコーディングでは「%20」に符号ふごうされるが、application/x-www-form-urlencodedによる符号ふごうでは「+」に符号ふごうされる。

概要がいよう

編集へんしゅう

URL Standardでは、URLのパス部分ぶぶん構文こうぶん解析かいせきさい以下いか (path percent-encode set) に該当がいとうする文字もじであれば、UTF-8符号ふごうのうえパーセントエンコードするむね規定きていしている (url-standard, 4.4 URL parsing, path state)。パーセントエンコードとは、バイトのならびについてかくバイトを「%XX」(XXはじゅうろくしんほう)という文字もじれつへの変換へんかんである。

このほか、URLのユーザー情報じょうほう・パスワードの部分ぶぶんでは、さらにおおくの文字もじがパーセント符号ふごう対象たいしょうとなる [1]

たとえば「ウィキペディア」という文字もじれつを、各種かくしゅ文字もじコードをもちいてパーセントエンコーディングで符号ふごうすると以下いかのようになる。

  • Shift_JIS - %83E%83B%83L%83y%83f%83B%83A
  • EUC-JP - %A5%A6%A5%A3%A5%AD%A5%DA%A5%C7%A5%A3%A5%A2
  • UTF-8 - %E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2

URL Standardの登場とうじょう以前いぜんより存在そんざいする定義ていぎとして、rfc3986, 2.1. Percent-Encodingなどが存在そんざいする。

application/x-www-form-urlencoded

編集へんしゅう

HTTPPOSTメソッドでWebフォーム文字もじれつ送信そうしんする場合ばあいに、文字もじれつはエンコードして送信そうしんされる。そのさい符号ふごう方法ほうほうMIMEContent-Typeがapplication/x-www-form-urlencodedで指定していされる。この符号ふごう方法ほうほうURLエンコードうことがある。

この符号ふごう方法ほうほうは、url-standard, 5. application/x-www-form-urlencodedで定義ていぎされている。なお、標準ひょうじゅん文書ぶんしょとしてはじめて登場とうじょうしたのはRFC 1866 HTML 2.0のSection-8.2.1であった。

また、複数ふくすうのフォーム項目こうもく送信そうしんする場合ばあいかく項目こうもくは「&」(アンパサンド区切くぎりで送信そうしんされる。

脚注きゃくちゅう

編集へんしゅう
  1. ^ url-standard, 4.4 URL parsing, path stateにユーザーめい・パスワードの部分ぶぶんにはuserinfo percent-encode set(ユーザ情報じょうほう%符号ふごう集合しゅうごう)をもちいてパーセント符号ふごうおこなむね規定きていがある。

参考さんこう文献ぶんけん

編集へんしゅう
  • URL Standard”. 2021ねん8がつ10日とおか閲覧えつらん
  • Uniform Resource Identifier (URI): Generic Syntax (英語えいご). January 2005. doi:10.17487/RFC3986. RFC 3986

関連かんれん項目こうもく

編集へんしゅう