如何转义或反转义 HTML
- 选择编码把特殊字符转换为 HTML 实体,或选择解码把实体还原为字符。
- 粘贴文本,结果会随着输入更新。
- 复制结果,或点击互换进行反向转换。
为什么要转义 HTML?
在 HTML 中,字符 <、> 和 & 有特殊含义。要把它们作为文本显示(例如在网页或博客文章中展示代码示例),就必须写成实体:<、> 和 &。转义用户输入也是防御跨站脚本攻击(XSS)的重要手段。
常用 HTML 实体
| 字符 | 实体 |
|---|---|
| < | < |
| > | > |
| & | & |
| " | " |
| ' | ' 或 ' |
| 不换行空格 | |
| © | © |
| € | € |
常见问题
带重音的字母、中文和表情符号需要编码吗?
通常不需要。现代网页使用 UTF-8,可以直接包含任何字符。只有不支持 UTF-8 的旧系统或邮件,才需要对非 ASCII 字符进行编码。
可以解码哪些实体?
全部都可以:é 和 ♥ 这样的命名实体、é 这样的十进制实体,以及 é 这样的十六进制实体。