javascript - 为什么设置 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"
.
为什么这些方法会产生两种不同的结果?
解决方案
推荐阅读
- javascript - JavaScript 随机数生成:空间中唯一的 500 个整数 10^6:获取碰撞
- javascript - Ajax Get 返回未定义
- flutter - ios UIPasteboard 等效于颤动
- wordpress - 在 Woocommerce 中删除产品类别占位符图像
- android - 当数据发生变化时,如何从我的 Firebase 存储中获取数据?安卓
- php - Oracle DB,交易中的库存库存量变化
- xpath - XPath 从多个随机选择一个节点
- python - 为什么 Pygame 只播放最后一个声音?
- spring - 在 Kotlin Spring 中获取 BeanCreationException,我做错了什么?
- python - Python matplotlib 在类内保存大小错误的图