首页 > 解决方案 > 为什么设置 url.search 和 url.searchParams.set 会产生不同的值?

问题描述

例如,如果我有代码:

let c = new URL("http:/google.com");
c.search = "d d=m";
console.log(c.href)

它产生"http://google.com/?d%20d=m"

但是,如果我这样做:

let c = new URL("http:/google.com");
c.searchParams.set("d d", "m");
console.log(c.href)

这导致"http://google.com/?d+d=m".

为什么这些方法会产生两种不同的结果?

标签: javascripturlurlencode

解决方案


推荐阅读