在javascript中解析URL查询参数

时间:2011-04-25 01:13:45

标签: javascript parsing url url-parsing

我正在使用javascript并需要解析一个URL的查询参数:

/folderone/two?link=http%3A%2F%2Fwww.cooldomainname.com

这是非常困难的,因为我不仅需要解析查询参数“link”,但是一旦我有了,“://”似乎已经变成:“%3A%2F%2F”< / p>

我到目前为止这样做了:

url.replace(/^.*\=/, '');

让我离开了:

http%3A%2F%2Fwww.cooldomainname.com

但是现在我仍然需要处理这些“%3A%2F%2F”我可以做一个查找和替换,但我觉得必须有某种类型的库我应该用来“去URL”查询参数?

1 个答案:

答案 0 :(得分:1)

使用:

decodeURIComponent("http%3A%2F%2Fwww.cooldomainname.com");

输出:

"http://www.cooldomainname.com"

另请注意,我认为split是比replace更自然的选择:

"/folderone/two?link=http%3A%2F%2Fwww.cooldomainname.com".split("=")[1]

(假设您的输入字符串只有一个参数。)