HTML 转义是把在 HTML 中有特殊含义的字符替换成字符实体,使浏览器把它们当作普通文字显示,而不是解析成标签。下面重点说明对比说明。
HTML转义和相关技术的区别
HTML 转义解决“在 HTML 中显示特殊字符”;URL 编码解决“在网址中传输特殊字符”;JavaScript 字符串转义(\n、\")解决“在 JS 代码中写字符串”。三者针对不同上下文,不能互相替代。
示例
输入:123问
转义结果:123问
说明:替换 & < > " ' 为实体,其余字符不变。
常见报错
- 页面显示 &lt;:重复转义
- 代码示例中的标签被浏览器执行:漏了转义
- 属性值被截断:值里有未转义的双引号
- JSON 中的 </script> 提前结束脚本块:应把“</”写成“<\/”
怎么选
输出到 HTML 正文和属性用 HTML 转义;拼进网址参数用 URL 编码;嵌入 <script> 的 JSON 用 JSON 编码并转义“</”。视图渲染引擎(如 Jinja2、Twig、React JSX)默认会自动转义,优先使用。
HTML 转义解决“在 HTML 中显示特殊字符”;URL 编码解决“在网址中传输特殊字符”;JavaScript 字符串转义(\n、\")解决“在 JS 代码中写字符串”。三者针对不同上下文,不能互相替代。
本站的HTML转义工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【中文需要转义吗?】不需要。页面声明 UTF-8 后可直接写中文。
【 是什么?】不换行空格(U+00A0),浏览器不会把多个 合并成一个。
【为什么页面显示了 &lt;?】内容被转义了两次。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。
标签: 文本处理