HTML 转义是把在 HTML 中有特殊含义的字符替换成字符实体,使浏览器把它们当作普通文字显示,而不是解析成标签。下面重点说明常见类型与选项。
HTML转义有哪些用法和变体
HTML 转义支持任何 Unicode 字符的数字实体形式(&#数字;),常用符号也有名称实体,如 © ¥。本站工具支持转义和反转义。
常见选项:是否转义引号(Python html.escape 的 quote 参数默认 True)、使用名称实体还是数字实体、是否把非 ASCII 字符转成数字实体。PHP htmlspecialchars 建议传 ENT_QUOTES 和 "UTF-8"。
示例
输入:user@example.com
转义结果:user@example.com
说明:替换 & < > " ' 为实体,其余字符不变。
常见报错
- 页面显示 &lt;:重复转义
- 代码示例中的标签被浏览器执行:漏了转义
- 属性值被截断:值里有未转义的双引号
- JSON 中的 </script> 提前结束脚本块:应把“</”写成“<\/”
Go 示例
下面是 Go 中处理HTML转义的常用写法:
import "html"
html.EscapeString("<b>A&B</b>") // <b>A&B</b>
// 页面输出请用 html/template,会按上下文自动转义运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
本站的HTML转义工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【HTML 转义能防 XSS 吗?】在 HTML 正文和加引号的属性中可以有效防御;在 <script>、事件属性、URL 等上下文还需要对应的编码。
【中文需要转义吗?】不需要。页面声明 UTF-8 后可直接写中文。
【 是什么?】不换行空格(U+00A0),浏览器不会把多个 合并成一个。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。
标签: 文本处理