CoderTools

HTML编码/解码工具

将特殊字符转换为HTML实体,防止XSS攻击

常用HTML实体参考

字符 命名实体 十进制 十六进制 描述
< &lt; &#60; &#x3C; 小于号(标签开始)
> &gt; &#62; &#x3E; 大于号(标签结束)
& &amp; &#38; &#x26; 和号(实体开始符)
" &quot; &#34; &#x22; 双引号
' &apos; &#39; &#x27; 单引号/撇号
  &nbsp; &#160; &#xA0; 不换行空格
© &copy; &#169; &#xA9; 版权符号
® &reg; &#174; &#xAE; 注册商标符号
&trade; &#8482; &#x2122; 商标符号

关于HTML编码

HTML编码是将特殊字符转换为HTML实体的过程。某些字符在HTML中具有特殊含义(如 < 和 >),如果直接在HTML中使用,可能会破坏页面结构或导致安全问题。

通过将这些字符转换为对应的HTML实体,浏览器可以正确显示它们,而不会将其解释为HTML标记。这是Web开发中防止XSS(跨站脚本)攻击的重要安全措施。

安全提示:在将用户输入的内容显示在网页上之前,始终对其进行HTML编码。这是防止XSS攻击的基本安全措施。

常见用途

实体类型说明

命名实体

使用易于记忆的名称,可读性好,但并非所有字符都有命名实体

&lt; &gt; &amp; &nbsp;

十进制实体

使用字符的Unicode码点(十进制),适用于所有字符

&#60; &#62; &#38; &#160;

十六进制实体

使用字符的Unicode码点(十六进制),与CSS和JavaScript一致

&#x3C; &#x3E; &#x26; &#xA0;

参考资料