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;
};

参考

相关推荐
怕浪猫5 分钟前
腾讯又交作业了,开源版 WorkBuddy 太夯了!这回是只粉色小章鱼Octop!
javascript·面试·agent
梦醒沉醉12 分钟前
8、正则表达式
javascript
silvamux_20 分钟前
OpenAI Python SDK v1 迁移实战
开发语言·python
旋生万物20 分钟前
螺旋数不是玄学:Python 实现广义复数与等角螺线
开发语言·人工智能·python·云原生·aigc·软件工程·后端开发
半杯咖啡半行码21 分钟前
Linux字符设备驱动实战:ioctl接口与GPIO操作指南
linux·开发语言
ZoeLandia22 分钟前
TypeScript 07:工程化——import type、声明文件与 tsconfig
开发语言·前端·typescript
小小程序猴132 分钟前
用工程视角建模企业AI培训周期:三段账本估算器(Python实现)
开发语言·人工智能·python
开开心心_Every1 小时前
文件查重软件批量删除重复文件释放空间
java·开发语言·c#·计算机外设·ocr·excel·perl
sun_weitao1 小时前
Chrome 扩展插件开发指南
前端·javascript·chrome
认真的小羽❅1 小时前
ThreadLocal 在虚拟线程间要小心
java·开发语言·jvm