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