URLSearchParams.get()正在返回部分值



我正在尝试使用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);

它只返回'总线

如何获得全部价值?

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

最新更新