我有一串url编码的字符。
想知道是否有一个javascript函数可以用普通的字符串字符替换所有url编码的字符。
我知道我可以使用替换功能,但它只替换一个特定字符而不是一次性
例如,我正在寻找一个将替换此字符串中所有url编码字符的函数:
string urlEncoded = '1%20day%20%40work!%20Where%20are%20you%3F'
并给我这个字符串:
string replaced = '1 day @ work! Where are you?'
非常感谢
答案 0 :(得分:0)
string replaced = decodeURIComponent(urlEncoded);
还有decodeURI
,但这并不能解决“特殊”字符,例如& ? ! #etc
答案 1 :(得分:0)
为此目的使用decodeURIComponent(string)。
string urlEncoded = '1%20day%20%40work!%20Where%20are%20you%3F';
string replaced = decodeURIComponent(urlEncoded);
alert(replaced);
此处有更多信息:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/decodeURIComponent
答案 2 :(得分:0)
使用decodeURIComponent(urlEncoded)
答案 3 :(得分:-1)
您正在寻找unescape
var decoded = unescape(urlEncoded);