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