javascript - 为什么 node.js querysting 模块应该将加号 (+) 转换为空格?

标签 javascript node.js

我注意到nodejs 查询字符串模块中的以下代码

....
var regexp = /\+/g;
....
var x = qs[i].replace(regexp, '%20'),
....

如果 decodeURIComponet 应用于 %20 ,它将输出空间。
+ in url query有什么特殊的功能吗?
这让我很困惑。

最佳答案

在一个URI中,一个+被认为是一个Space,也是URI Encoded as %20。

关于javascript - 为什么 node.js querysting 模块应该将加号 (+) 转换为空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678120/

相关文章:

javascript - 如何优化循环以插入数据库?

node.js - Mongoose 查询比 shell 慢 8 倍

node.js - Bluebird Promise Warning : . then only accepts functions but was passed

javascript - Node.js MySQL 连接未正确释放

mysql - 如何在不知道元素id的情况下删除元素,只需在数据库中排序

javascript - 闭包应该如何格式化?

javascript - 如果名称与公共(public)方法相同,我应该添加 this.myPrivateMethod 前缀吗?

javascript - crm 2011 中的复选框和部分

javascript - Typescript 类中的 jQuery 回调

javascript - ES6中Class的导出方法