HTML实体
HTML实体编码器
实时编码和解码HTML实体,包含完整的特殊字符参考表
常用HTML实体参考
| 字符 | 实体 | 描述 |
|---|---|---|
| & | & | 与号 |
| < | < | 小于号 |
| > | > | 大于号 |
| " | " | 双引号 |
| ' | ' | 撇号 |
| © | © | 版权 |
| ® | ® | 注册商标 |
| ™ | ™ | 商标 |
| € | € | 欧元 |
| £ | £ | 英镑 |
| ° | ° | 度 |
| (空格) | | 不换行空格 |
| – | – | 短破折号 |
| — | — | 长破折号 |
| … | … | 省略号 |
| × | × | 乘号 |
FAQ
常见问题
关于HTML实体的所有信息
什么时候需要进行HTML编码?
将用户生成的内容插入HTML页面时需要进行HTML编码。没有编码,<、>、&、"等字符可能被解释为HTML代码,导致XSS(跨站脚本)漏洞。在所有显示不受信任数据的模板中都是必要的。
&和&有什么区别?
&是命名实体,而&是十进制数字实体(&是十六进制实体)。它们都代表"&"字符。命名实体更易读,数字实体通用性更强。两者在HTML5中都有效。
HTML编码能防御所有XSS攻击吗?
HTML特殊字符编码是防御XSS的第一道防线,但单独使用并不够。还需要:使用内容安全策略(CSP)、在服务器端验证输入、清理URL(javascript://是危险的),以及使用自动保护的框架(Laravel Blade的{{ }}会自动转义)。