URLSearchParams.get()返回部分值

问题描述 投票:0回答:1

我正在尝试使用js从URL中获取价值。一切正常,但是当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);

仅返回'Bus

我如何获得全部价值?

我正在尝试使用js从URL中获取价值。一切正常,但是当URL包含任何空格时,它仅捕获该空格char之前的值。让searchParams = new ...

javascript html url frontend
1个回答
0
投票

问题不在于空格,问题在于&字符。&中的URL字符具有query string的分隔符角色,因此您需要使用&更改%26

© www.soinside.com 2019 - 2024. All rights reserved.