Мне нужно получить два параметра из URL-адреса, и они могут потенциально содержать символ или пробел &. как часть строки поиска.Получите два параметра URL-адреса, но нужно сохранить & символ
Пример: mysite.com?param1=Bower & Wilkins?param2=Speakers
Я понимаю, что Бауэр & Wilkins содержит очевидный символ для получения второго параметра, но я могу заменить его чем-то другим?
При попытке эту функцию, можно легко вернуть один параметр:
URL: mysite.com?param1=Bower%20&%20Wilkins
function getQueryStringValue(key) {
return decodeURIComponent(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + encodeURIComponent(key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^]*))?)?.*$", "i"), "$1"));
}
var param1 = getQueryStringValue("param1"); // Bower & Wilkins
Как я могу получить второй параметр и как я должен построить URL. Могу ли я использовать другой символ, кроме &, для перечисления второго параметра?
Что мне нужно:
var param1 = getQueryStringValue("param1"); // Bower & Wilkins
var param2 = getQueryStringValue("param2"); // Speakers
Похоже, [это] (http://stackoverflow.com/questions/16622504/escaping-ampersand-in-url) аналогичный вопрос , –