对保留的 HTML 字符进行转义,使纯文本能安全嵌入标记,而不会破坏标签或属性。
编码的字符
编码器替换五个 XML/HTML 特殊字符:
| 字符 | 实体 |
|---|---|
< | < |
> | > |
& | & |
" | " |
' | ' |
其余字符原样通过,保留 Unicode 文本、换行与空白。
适用场景
为模板插入准备用户提供的片段、在服务端生成 HTML 时净化展示文本,或演示评论字段中未转义的 < 为何会破坏页面布局。
限制
实体编码不是完整的 XSS 防护——上下文很重要(属性、脚本、URL 需要额外规则)。本工具不会编码所有 Unicode 同形字,也不规范化空白。对于富 HTML 内容,应使用专用消毒器,而非盲目转义。
示例
例如,在表单中输入默认示例值,并与已知参考对照;每次只改一项输入,观察结果如何变化。