做前端开发或者写技术博客的时候,经常需要在网页上展示一段HTML源代码。如果直接把代码贴上去,浏览器会把尖括号当成真正的标签来解析,页面就乱了。HTML转义就是把这些有特殊含义的字符换成对应的实体编码,比如把 < 变成 <,这样浏览器就会原样显示而不会去执行它。
除了展示代码,HTML转义在安全领域也非常关键。用户提交的评论、留言如果不做转义直接插入页面,攻击者可以嵌入恶意脚本造成XSS跨站攻击。本工具支持转义和反转义两个方向的操作,转义时把五个关键字符(尖括号、和号、双引号、单引号)全部替换为实体编码,反转义则把实体编码还原回原始字符。处理完还能实时预览渲染效果,方便确认结果是否正确。所有操作在浏览器本地完成,代码内容不会发送到任何服务器。