HTML 反转义(unescape)是把字符实体还原成原字符的过程,例如把 <b> 还原为 <b>,把 中 还原为“中”。下面重点说明字符集与跨系统一致性。
HTML反转义字符集问题
HTML 转义与字符集是两件事:转义处理特殊符号,字符集决定字节如何显示为文字。页面应声明 <meta charset="utf-8">。
示例
输入:user@example.com
反转义结果:user@example.com
说明:把实体还原为原字符。
Python 示例
下面是 Python 中处理HTML反转义的常用写法:
import html
html.escape('<b>"A&B"</b>') # <b>"A&B"</b>
html.escape("it's", quote=True) # it's运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
怎样核对结果
检查是否转义到位:在页面源码中,用户输入里的 < 应显示为 <;用“<script>alert(1)</script>”这类测试字符串提交后,页面应显示原文而不是弹窗。
本站的HTML转义工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【数字实体最大支持多少?】可以表示任何 Unicode 码点,最大 0x10FFFF,例如 emoji。
【反转义后的内容能直接输出到网页吗?】不能。如果含用户输入,必须重新转义,否则有 XSS 风险。
【 还原成什么?】U+00A0 不换行空格,看起来像空格,但 strip() 等函数不一定会去掉它。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。