escape谨慎使用

javascript 复制代码
const str = "hello 中文 & café";

console.log(escape(str));
// 输出: "hello%u4E2D%u6587%20%26%20caf%E9"

console.log(encodeURIComponent(str));
// 输出: "hello%20%E4%B8%AD%E6%96%87%20%26%20caf%C3%A9"
  • escape不应在现代 Web 开发中使用
  • encodeURIComponentECMAScript 标准的一部分,符合 URI 编码规范。
  • escape 无法被大多数服务器正确解析(因为 %uXXXX 不是标准)。
  • encodeURIComponent 的结果可以被 PHP、Node.js、Python 等后端语言正常解码。
相关推荐
rm10918 小时前
【js逆向】webpack自吐算法记录
javascript
AskHarries18 小时前
权限模型:Shell、Browser、文件读写的安全边界
服务器·前端·网络
小蜜蜂dry18 小时前
nestjs实战-权限一: 菜单模块
前端·后端·nestjs
用户58124415415718 小时前
GemDesign MCP协议详解:从原型到代码的完整技术链路
前端
半个烧饼不加肉19 小时前
JS 底层探究-- 事件循环
开发语言·前端·javascript
goDeep19 小时前
useMemo 和 useCallback 的区别,我终于搞懂了
前端
小亮学前端19 小时前
在1Panel中部署Nuxt项目
前端·vue.js
产品研究员19 小时前
AI生成可用的React交互代码实测:Lovable vs Stitch vs Paico
前端·react.js·aigc
labixiong19 小时前
Prompt 工程:当一段文字学会了思考、行动与统治
前端·ai编程
用户8417948145619 小时前
vxe-table 虚拟滚动下自定义行高:支持每行独立高度与自适应
vue.js