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

参考

相关推荐
用户5757303346244 分钟前
🚀 JS事件机制大揭秘:从“橘子”报警到“列表”瘦身,前端老鸟都在偷笑的秘密!
javascript
用户5757303346249 分钟前
💎 JS 中的“隐形人”:Symbol 数据类型深度解密!从命名冲突到隐私保护
javascript
掘金安东尼33 分钟前
Fun with TypeScript Generics:玩转 TS 泛型
前端·javascript·面试
掘金安东尼34 分钟前
Next.js 企业级落地
前端·javascript·面试
掘金安东尼38 分钟前
React 性能优化完全指南 2026
前端·javascript·面试
小霖家的混江龙1 小时前
从 0 到 1 实现一个 useState
前端·javascript·react.js
晓得迷路了1 小时前
栗子前端技术周刊第 118 期 - Oxfmt Beta、Angular GitHub stars、React 基金会...
前端·javascript·react.js
摸鱼的春哥2 小时前
Agent教程14:记忆才是Agent开发的核心
前端·javascript·后端
明月_清风2 小时前
Clipboard API 深度实战:如何同时存入“纯文本”和“富文本”两种格式?
前端·javascript
明月_清风2 小时前
权限陷阱:为什么你的“点击复制”在某些浏览器或 iframe 里会失效?
前端·javascript