nodejs里面的百分号解码之URLSearchParams

问题

需要对请求参数解码,并转化成对象。

解决

使用URLSearchParams进行对象状态,类似如下代码:

javascript 复制代码
const paramsString1 = "http://example.com/search?query=%40";
console.log(searchParams1.get("http://example.com/search?query")); // "@"(等价于 decodeURIComponent('%40'))

这就不再需要用decodeURIComponent来解码百分号编码了。

具体转对象实现:

js 复制代码
export const convertStringToObject = (convertString) => {
    const params = new URLSearchParams(convertString);
    const obj = {};

    for (const [key, value] of params.entries()) {
        obj[key] = value;
    }

    return obj;
};

参考

相关推荐
superman超哥3 小时前
仓颉语言中包与模块系统的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
x70x803 小时前
C++中不同容器的用法及接口(vector / deque / stack / queue / priority_queue)
开发语言·c++
再__努力1点3 小时前
LBP纹理特征提取:高鲁棒性的纹理特征算法
开发语言·人工智能·python·算法·计算机视觉
lsx2024063 小时前
Bootstrap4 卡片布局指南
开发语言
南山安3 小时前
React学习:通过TodoList,完整理解组件通信
javascript·react.js·前端框架
瘦的可以下饭了3 小时前
Day04-APIs 日期对象
javascript
用户72600745695803 小时前
彻底搞懂前端动态图片加载:Vue、Vite与Webpack完全指南
javascript
superman超哥3 小时前
仓颉热点代码识别深度解析
开发语言·后端·python·c#·仓颉
风止何安啊3 小时前
Steam玩累了?那用 Node.js 写个小游戏:手把手玩懂 JS 运行环境
前端·javascript·node.js