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 等后端语言正常解码。
相关推荐
Alice-YUE5 分钟前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
是上好佳佳佳呀1 小时前
【前端(十一)】JavaScript 语法基础笔记(多语言对比)
前端·javascript·笔记
莎士比亚的文学花园1 小时前
Linux驱动开发(3)——设备树
开发语言·javascript·ecmascript
CDN3602 小时前
排查实录:网站偶发502/504错误?360CDN回源超时配置与日志分析技巧
前端·数据库
之歆2 小时前
Day07_CSS盒子模型 · 样式继承 · 用户代理样式
前端·css
01漫游者2 小时前
JavaScript函数与对象增强知识
开发语言·javascript·ecmascript
DanCheOo3 小时前
AI 应用的安全架构:Prompt 注入、数据泄露、权限边界
前端·人工智能·prompt·安全架构
We་ct3 小时前
深度剖析浏览器跨域问题
开发语言·前端·浏览器·跨域·cors·同源·浏览器跨域
weixin_427771614 小时前
前端调试隐藏元素
前端
threelab4 小时前
Three.js 代码云效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能