【Node.js】querystring 模块

parse

js 复制代码
const querystring = require('querystring')
var qs = 'x=3&y=4'
var parsed = querystring.parse(qs)
console.log(parsed)  // [Object: null prototype] { x: '3', y: '4' }

stringify

js 复制代码
const querystring = require('querystring')
var qo = {
  x: 3,
  y: 4
}
var parsed = querystring.stringify(qo)
console.log(parsed)  // x=3&y=4

escape/unescape

传入参数在 escape 包装下可以将参数中的有特殊字符进行转义,防止 sql 注入。

js 复制代码
const querystring = require('querystring')
var str = 'id=3&city=北京&url=https://www.baidu.com'
var escaped = querystring.escape(str)
console.log(escaped)  // id%3D3%26city%3D%E5%8C%97%E4%BA%AC%26url%3Dhttps%3A%2F%2Fwww.baidu.com
js 复制代码
const querystring = require('querystring')
var str = 'id%3D3%26city%3D%E5%8C%97%E4%BA%AC%26url%3Dhttps%3A%2F%2Fwww.baidu.com'
var unescaped = querystring.unescape(str)
console.log(unescaped)  // id=3&city=北京&url=https://www.baidu.com
相关推荐
全栈前端老曹13 小时前
【Redis】Redis 持久化机制 RDB 与 AOF
前端·javascript·数据库·redis·缓存·node.js·全栈
mqiqe14 小时前
pnpm 和npm 有什么区别?
前端·npm·node.js
likeflower95014 小时前
Node.js 快速上手:核心特点 + 安装指南
node.js
YanaDH1 天前
前端开发新机环境部署(带链接)
git·vscode·npm·node.js
山野0201 天前
从零到上线:Node.js 项目的完整部署流程(包含 Docker 和 CICD)
docker·容器·node.js
程序员agions1 天前
2026 年,Node.js 死了吗?
node.js
70asunflower1 天前
TypeScript / JavaScript / Node.js:现代工程化语言体系全景解析
javascript·typescript·node.js
mCell1 天前
从一个想法到可发布:我把博客接进 MCP 的完整实践
前端·node.js·mcp
青及笄2 天前
node_moudle无权限
node.js·node