解析 JavaScript 中的 URL 查询参数

发布于 2024-11-03 13:40:38 字数 420 浏览 1 评论 0原文

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

I'm using javascript and need to parse out a query argument that is a URL:

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

This is doubly hard because I not only need to parse out the query argument "link", but once I have that, the "://" seems to have been turned into: "%3A%2F%2F"

I got so far as to do this:

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

Which left me with:

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

But now I still need to handle these "%3A%2F%2F" I could just do a find and replace, but I feel like there must be some type of library that I should be using to "de-URLify" query arguments?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℡寂寞咖啡 2024-11-10 13:40:38

使用:

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

输出:

"http://www.cooldomainname.com"

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

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

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

Use:

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

Output:

"http://www.cooldomainname.com"

Note also that I think split is a more natural choice than replace:

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

(It's assumed that your input string has just the one parameter.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文