« 内部統制とLifeHackは別次元の話では | メイン | 会社で勉強会を開催するときの色々 »

各言語での URI encoding / decoding

仕事でJavaScriptのURI decodeの方法をすっかり失念していたので、言語別にまとめておきます。

[JavaScript]
escape(URLString)
unescape(URLString)
encodeURI(URLString)
decodeURI(URLString)
※://&=などの文字もencode / decodeしたいときは以下のとおり。
encodeURIComponent(URLString)
decodeURIComponent(URLString)

[PHP]
urlencode(URLString)
urldecode(URLString)

[Java]
URLEncoder.encode(URLString,encodeString);
URLDecoder.decode(URLString,encodeString);

[Ruby]
URI.escape(URLString)
URI.unescape(URLString)
※/や:などもエスケープしたかったら以下のようにする。
URI.escape(URLString, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))

[Python]
urllib.quote(URLString)
urllib.unquote(URLString)