我正在使用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”查询参数?
答案 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]
(假设您的输入字符串只有一个参数。)