在javascript中解码url字符串

时间:2013-07-24 12:30:16

标签: javascript url decode

我有这个字符串:

http:\/\/www.google.com\/

我想将网址更改为:

http://www.google.com/

使用:

url = url.replace(/\\//gi, "/");

但它给我空字符串。

我知道如何解决它?

4 个答案:

答案 0 :(得分:2)

您需要额外的反斜杠。 \

你可以试试这个:

var url = 'http:\/\/www.google.com\/';
url.replace(/\\\//gi, "/");

JSFiddle Demo

答案 1 :(得分:1)

尝试:

window.unescape('http:\/\/www.google.com\/')

但请注意,这不是严格意义上的网址编码,因为/字符完全合法。

它是否可能来自JSON,其中/字符应该被转义?

答案 2 :(得分:1)

您正在寻找decodeURI

decodeURI('http:\/\/www.google.com\/')
//"http://www.google.com/"

答案 3 :(得分:0)

使用解析URI组件的 decodeURIComponent()函数。

var url="http:\/\/www.google.com\/";
url=decodeURIComponent(url);