URLSearchParams.get () возвращает частичное значение - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь получить значение из URL, используя js. Все работает нормально, но когда URL, содержащий пробел, захватывает только значение перед этим пробелом.

let searchParams = new URLSearchParams(window.location.search);
// An example url is https://localhost:3000/all_posts?city=%27Auburn%27&catagory=%27Bus%20&%20Trucks%27

let catagory = searchParams.get("catagory");
console.log(catagory);

Возвращает 'Шина только

Как можно Я получаю полную стоимость?

1 Ответ

2 голосов
/ 01 мая 2020

Проблема не с пробелом, проблема с символом &. Символ & в URL имеет роль разделителя для query string, поэтому вам нужно изменить & на %26.

...