- Web安全攻防从入门到精通
- 红日安全
- 336字
- 2025-03-28 15:25:46
1.8
HTML编码
HTML编码是一种用于表示问题字符以将其安全并入HTML文档的方案。有许多字符具有特殊的含义(如HTML内的元字符),并被用于定义文档结构而非其内容。为了安全使用这些字符并将其用在文档内容中,就必须对其进行HTML编码。
HTML编码定义了大量HTML实体来表示特殊的字面量字符,如下所示:
"代表";
&apos:代表';
&代表&;
<代表<;
>代表>。
此外,任何字符都可以使用它的十进制ASCII码进行HTML编码,如下所示:
"代表";
#39;代表'。
也可以使用十六进制的ASCII码(以x为前缀),如下所示:
"代表";
'代表'。
当攻击Web应用程序时,HTML编码主要在探查跨站点脚本漏洞时发挥作用。如果应用程序在响应中返回未被修改的用户输入,那么它可能容易受到攻击;但是,如果它对危险字符进行HTML编码也许会比较安全。