【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
相关推荐
用户7227868123444 小时前
Node.js 主流ORM框架动态分表方案大盘点
node.js
胡gh14 小时前
你一般用哪些状态管理库?别担心,Zustand和Redux就能说个10分钟
前端·面试·node.js
roamingcode16 小时前
Claude Code NPM 包发布命令
前端·npm·node.js·claude·自定义指令·claude code
gc_229916 小时前
运行npm run命令报错“error:0308010C:digital envelope routines::unsupported”
npm·node.js
zz-zjx20 小时前
Nodejs 与npm
前端·npm·node.js
饮水机战神21 小时前
震惊!多核性能反降11%?node接口压力测试出乎意料!
前端·node.js
艾小码21 小时前
构建现代前端工程:Webpack/Vite/Rollup配置解析与最佳实践
前端·webpack·node.js
ChinaLzw21 小时前
配置npm国内源(包含主流npm镜像源地址)
npm·node.js
辉长六加11 天前
nodejs和vue安装步骤记录
前端·javascript·vue.js·npm·node.js
秉承初心2 天前
Node.js 开发 JavaScript SDK 包的完整指南(AI)
开发语言·javascript·node.js