1

我正在使用 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”,我可以做一个查找和替换,但我觉得一定有某种类型的库应该用来“去 URL 化”查询参数?

4

1 回答 1

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]

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

于 2011-04-25T01:16:38.763 回答