【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
相关推荐
2503_9284115631 分钟前
11.5 包和包管理器
数据库·arcgis·node.js·编辑器
中国lanwp6 小时前
全局 npm config 与多环境配置
前端·npm·node.js
你的人类朋友11 小时前
【Node】手动归还主线程控制权:解决 Node.js 阻塞的一个思路
前端·后端·node.js
cdming13 小时前
Node.js 解释环境变量的定义、作用及在Node.js中的重要性,区分开发、测试、生产环境配置需求。
node.js
中国lanwp17 小时前
npm中@your-company:registry 和 registry 的区别
前端·npm·node.js
冴羽17 小时前
JavaScript 异步循环踩坑指南
前端·javascript·node.js
旧曲重听118 小时前
前端需要掌握多少Node.js?
前端·node.js
在掘金8011018 小时前
在Node.js中分析内存占用
node.js
abigale031 天前
开发实战 - ego商城 - 7 地址管理模块
前端·uni-app·node.js
码银1 天前
【简易聊天室】使用 HTML、CSS、JavaScript 结合 WebSocket 技术实现
javascript·css·node.js·html