从品牌网站建设到网络营销策划,从策略到执行的一站式服务
为了防止XSS攻击,我们需要掌握以下原则:
在HTML标记之间插入不可信数据时,我们需要用HTML实体对这些数据进行编码。
将不受信任的数据插入HTML属性时,这些数据用HTML属性编码。
将不受信任的数据插入脚本时,脚本会对数据进行编码。
将不受信任的数据插入样式属性时,数据是CSS编码的。
将不受信任的数据插入HTMLURL时,数据是URL编码的。
使用富格文本时,使用XSS规则引擎进行编码和过滤
XSS攻击,即跨站点脚本,不与级联样式表(CSS)的缩写混淆。XSS是一种经常出现在web应用程序中的计算机安全机制。
在学习XSS前应该学习什么?首先,我们应该对web有一个大致的了解,了解web页面的结构和框架。
XSS全称为跨站点脚本,这意味着网站没有有效过滤用户的输入,从而形成XSS漏洞,影响用户的操作,甚至窃取信息。
XSS常规测试代码:]<script>alert(“thisisXSSattack”)</script>
很容易看出您是否学习了该网站。这个字符串是用HTML学习并写入用户输入的JavaScript脚本。如果网站没有任何过滤,这个JavaScript脚本将启动,并弹出一个对话框显示“这是XSS攻击”。
这是XSS攻击,可通过使用HTML标记或JavaScript脚本代码的某些属性形成。
XSS攻击时是怎么绕过htmlspecialchars函数的?不幸的是,htmlspecialchars函数只能在特定情况下绕过。
htmlspecialchars()函数将预定义字符转换为HTML实体,从而使XSS攻击无效。但是,此函数的默认配置不会过滤单引号(”),只会将quotestyle选项设置为ENT,单引号在引用时会被过滤掉,但单引号仍然可以用来关闭事件,然后插入恶意XSS代码。
如下图所示(图来自网络,已删除)
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图