仕事で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)