2011-04-25 51 views
1

我使用javascript和需要解析出一个查询的论点,即是网址:解析出一个URL查询参数在JavaScript

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

这是加倍努力,因为我不仅需要解析出查询参数“链接”,但一旦我有,在“://”似乎已变成:“%3A%2F%2F”

我只要做到这一点:

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

哪给我留下了:

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

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

+0

请添加'javascript'标签 – ianace 2011-04-25 01:15:21

回答

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] 

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