【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 小时前
Node.js 编程实战:数据库连接池与性能优化
javascript·后端·node.js
程序员爱钓鱼13 小时前
Node.js 编程实战:Redis缓存与消息队列实践
后端·面试·node.js
用户479492835691514 小时前
node_modules 太胖?用 Node.js 原生功能给依赖做一次大扫除
前端·后端·node.js
行走的陀螺仪16 小时前
Vite & Webpack 插件/Loader 封装完全指南
前端·webpack·node.js·vite·前端工程化·打包构建
源去_云走17 小时前
自建 Iconfy API 服务:解决国内访问不稳定问题
前端·容器·npm·node.js
旧梦星轨1 天前
掌握 Vite 环境配置:从 .env 文件到运行模式的完整实践
前端·前端框架·node.js·vue·react
qq_348231851 天前
面向初学者到进阶者的 Node.js 学习指南
node.js
大猫和小黄1 天前
Windows 下使用 NVM 管理多个 Node.js 版本
windows·node.js
Chase_______1 天前
【保姆级】Node.js 最新安装教程,附环境变量配置
node.js
WangHappy2 天前
出海不愁!用Vue3 + Node.js + Stripe实现全球支付
前端·node.js