没有<meta chartset =“&lt;&lt;&#34; any-encoding&#34;”/>&gt;的安全漏洞/&GT;标签?

时间:2015-11-20 19:00:46

标签: html security web character-encoding xss

我在某处读过,宣布字符集

是一种好习惯
 <meta charset="utf-8">

您的文件,以防止严重的安全风险。

如果有人不在html文档中定义字符集会有什么风险?

1 个答案:

答案 0 :(得分:4)

有一类XSS称为UTF-7 XSS

在此编码下,+ADw-呈现为<+AD4-呈现为>。这使得攻击者可以注入

+ADw-script+AD4-alert(document.location)+ADw-/script+AD4-

并将其渲染并由浏览器解释为

<script>alert(document.location)</script>

。 旧版本的Internet Explorer会自动检测字符集。因此,如果在响应头或元标记中没有指定字符集,那么序列的输出,例如+ADw&#34; trick&#34; Internet Explorer使用UTF-7渲染页面,使任何此类注入的脚本执行。这导致了XSS漏洞。