Pot.js と PotLite.js で利用可能。
引数 string を URL (Percent) デコードして返します。
この関数は、ほとんど decodeURIComponent と同じです。
decodeURIComponent との違いは、
プラス記号 '+' をスペースに変換する処理が追加されていることです。
Pot.globalize() が適応されている場合、Pot.urlDecode() が urlDecode() で実行できます。
デコードした文字列が返ります。
var s = 'abc(%2F%2F%2F)%E3%81%B5%E3%81%87%E3%81%87'; Pot.debug( Pot.urlDecode(s) ); // 'abc(///)ふぇぇ'
'+' を含むエンコードがされてた場合。
var s = '%23foo+.bar+%3Abaz'; Pot.debug( decodeURIComponent(s) ); // '#foo+.bar+:baz' Pot.debug( Pot.urlDecode(s) ); // '#foo .bar :baz'