【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
相关推荐
L***B5689 小时前
如何安装linux版本的node.js
linux·运维·node.js
undsky9 小时前
【RuoYi-Eggjs】:让 MySQL 更简单
后端·node.js
M***Z21010 小时前
如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)
windows·node.js
T***u33310 小时前
JavaScript在Node.js中的流处理大
开发语言·javascript·node.js
q***718521 小时前
windows下安装并使用node.js
windows·node.js
EndingCoder1 天前
OAuth 2.0与第三方登录
node.js·oauth·第三方登录
zhousenshan1 天前
Nodejs基础知识100问
node.js
|晴 天|1 天前
Vite 为何能取代 Webpack?新一代构建工具的崛起
前端·webpack·node.js
f***58981 天前
最新最详细的配置Node.js环境教程
node.js
y***86691 天前
JavaScript在Node.js中的Electron
javascript·electron·node.js