HTML转义
HTML特殊字符转义与反转义,防止XSS攻击
转义对照表:
&→&与号<→<小于号>→>大于号"→"双引号'→'单引号
输入需要转义的 HTML 文本
0 字符
HTML 转义结果
等待执行...
HTML 转义说明
HTML 转义是将 HTML 中的特殊字符转换为 HTML 实体编码的过程,确保文本在网页中正确显示而不被解析为 HTML 标签。
转义规则:将 &、<、>、"、' 等特殊字符转换为对应的 HTML 实体,防止浏览器将其解析为 HTML 标签或属性分隔符。
转义用途:在网页中显示 HTML 代码示例、防止 XSS 跨站脚本攻击、在属性值中安全嵌入用户输入、生成可安全显示的代码片段等。
反转义用途:将已被转义的 HTML 实体还原为原始字符,常用于从数据库或 API 读取已转义内容后还原显示。
XSS 防护:对用户输入进行 HTML 转义是防止 XSS 攻击的基础措施,可阻止恶意 <script> 标签的执行。
注意事项:转义时应先处理 & 字符,避免对已转义实体进行二次转义;反转义时应使用全局匹配替换所有实体。
与 URL 编码区别:HTML 转义针对 HTML 上下文中的特殊字符,URL 编码针对 URL 中的特殊字符,两者使用场景和编码方式不同。