layui.util.escape() 仅转义5个基础字符,无法防御URL伪协议、事件属性、大小写混淆或注释绕过等XSS变种,故不能替代后端校验或富文本安全处理。

layui.util.escape() 是最直接可用的方案,但它只做基础 HTML 实体转义,不能替代后端校验,也不能处理富文本场景。
为什么 escape() 不够用
它只转义 、<code>>、"、'、& 这 5 个字符,对以下情况完全无效:
- URL 中的
javascript:alert(1)或data:text/html,<script>...</script> - 事件属性如
onerror="alert(1)"、onclick,只要没被显式过滤就仍可执行 - 大小写混淆的
<script></script>或注释绕过<script></script>
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











