Javascript相当于php的urldecode()
问题描述:
我写了一个自定义xml解析器,并将其锁定在特殊字符上。所以我很自然地将它们编码到我的数据库中。我不能找到相当于php的urldecode()
。Javascript相当于php的urldecode()
jquery或JavaScript可以实现这个扩展吗?
答
您可以使用the decodeURIComponent
function将%xx转换为字符。但是,要将+
转换为空格,您需要在额外的步骤中替换它们。
function urldecode(url) {
return decodeURIComponent(url.replace(/\+/g, ' '));
}
答
我认为你需要decodeURI
功能。
+0
不完全(见Kenny的答案)。 – 2010-08-07 18:30:43
答
优秀的答案。我稍微修改它以取任何变量: 'function urldecode(str){ if(typeof str!=“string”){ return str; } return decodeURIComponent(str.replace(/ \ +/g,'')); }' – 2013-03-12 17:44:27