Разобрать аргумент URL-запроса в JavaScript - PullRequest
1 голос
/ 25 апреля 2011

Я использую 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" аргументов запроса?

1 Ответ

1 голос
/ 25 апреля 2011

Использование:

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

Вывод:

"http://www.cooldomainname.com"

Обратите внимание также на то, что я считаю split более естественным выбором, чем replace:

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

(предполагается, что ваша входная строка имеет только один параметр.)

...