1. HTML转义:将HTML特殊字符替换为实体字符,防止XSS、页面标签错乱; 转换字符:& → & < → < > → > " → "
2. HTML反转义:把实体字符还原为原始符号,解析HTML内容
3. 转义单引号:仅处理单引号 ' → ' ,适配JS、Vue单引号模板
4. 单引号反转义:仅将 ' 还原为单引号 '
原始字符 转义实体 & & < < > > " " ' '
原始输入: <div class="test">测试'内容 & 符号</div> 转义输出: <div class="test">测试'内容 & 符号</div>
输入实体: <div>测试</div> 反转义结果: <div>测试</div>
输入:前端'工具测试 转义:前端'工具测试
输入:前端'工具测试 输出:前端'工具测试
1. 后端接口返回内容渲染前端页面,防止XSS跨站攻击;
2. 富文本编辑器存储HTML代码,存入数据库时转义;
3. JS字符串拼接HTML,避免引号、尖括号破坏语法;
4. 模板引擎(Vue/React/PHP)渲染带特殊符号的文本。