在javascript中解析URL查询参数



我正在使用javascript,需要解析出一个查询参数,这是一个URL:

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

这是双重困难的,因为我不仅需要解析出查询参数"link",而且一旦我有了它,"://"似乎已经变成:"%3A%2F%2F"

我已经做到了:

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

这给我留下了:

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

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

使用说明:

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

"http://www.cooldomainname.com"

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

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

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

相关内容

  • 没有找到相关文章

最新更新