位置: 编程技术 - 正文

Yii2的XSS攻击防范策略分析(xss攻击解决方案)

编辑:rootadmin

推荐整理分享Yii2的XSS攻击防范策略分析(xss攻击解决方案),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:xss攻击怎么防范,xss攻击能达到怎样的一种效果,xss攻击能达到怎样的一种效果,xss攻击怎么防范,xss攻击能达到怎样的一种效果,xss攻击防御,xss起到防御的方案,xss攻击防御,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Yii2的XSS攻击防范策略。分享给大家供大家参考,具体如下:

XSS 漏洞修复

原则: 不相信客户输入的数据注意: 攻击代码不一定在<script></script>中

① 将重要的cookie标记为http only, 这样的话Javascript 中的document.cookie语句就不能获取到cookie了.② 只允许用户输入我们期望的数据。 例如: 年龄的textbox中,只允许用户输入数字。 而数字之外的字符都过滤掉。③ 对数据进行Html Encode 处理④ 过滤或移除特殊的Html标签, 例如: script, iframe , < for <, > for >, " for⑤ 过滤JavaScript 事件的标签。例如 "onclick=", "onfocus" 等等。

Yii中的XSS防范

此方法的源码:

htmlspecialchars & htmlentities & urlencode 三者的区别:

flags constantsConstant Name DescriptionENT_COMPAT Will convert double-quotes and leave single-quotes alone.ENT_QUOTES Will convert both double and single quotes.ENT_NOQUOTES Will leave both double and single quotes unconverted.ENT_IGNORE Silently discard invalid code unit sequences instead of returning an empty string. Using this flag is discouraged as it » may have security implications.ENT_SUBSTITUTE Replace invalid code unit sequences with a Unicode Replacement Character U+FFFD (UTF-8) or &#FFFD; (otherwise) instead of returning an empty string.ENT_DISALLOWED Replace invalid code points for the given document type with a Unicode Replacement Character U+FFFD (UTF-8) or &#FFFD; (otherwise) instead of leaving them as is. This may be useful, for instance, to ensure the well-formedness of XML documents with embedded external content.ENT_HTML Handle code as HTML 4..ENT_XML1 Handle code as XML 1.ENT_XHTML Handle code as XHTML.ENT_HTML5 Handle code as HTML 5.

htmlspecialchars

Yii2的XSS攻击防范策略分析(xss攻击解决方案)

Convert special characters to HTML entities

The translations performed are:

& (ampersand) becomes &" (double quote) becomes " when ENT_NOQUOTES is not set.' (single quote) becomes &#; (or ') only when ENT_QUOTES is set.< (less than) becomes <> (greater than) becomes >

htmlentities

Convert all applicable characters to HTML entities

urlencode

URL 编码是为了符合url的规范。因为在标准的url规范中中文和很多的字符是不允许出现在url中的。

例如在baidu中搜索"测试汉字"。 URL会变成 把所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+) 此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC 编码(参见 rawurlencode())不同。

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

Yii2基于Ajax自动获取表单数据的方法 本文实例讲述了Yii2基于Ajax自动获取表单数据的方法。分享给大家供大家参考,具体如下:这里有两张表,表结构如下,locations表存放的省份和邮编等信

Yii2实现上下联动下拉框功能的方法 本文实例讲述了Yii2实现上下联动下拉框功能的方法。分享给大家供大家参考,具体如下:首先我先解释下什么是上下联动的下拉框假如一个view里面有两

Yii2实现同时搜索多个字段的方法 本文实例讲述了Yii2实现同时搜索多个字段的方法。分享给大家供大家参考,具体如下:Yii2中搜索字段是用的andFilterWhere这个方法,用它可以搜索一个一

标签: xss攻击解决方案

本文链接地址:https://www.jiuchutong.com/biancheng/301558.html 转载请保留说明!

上一篇:PHP通过加锁实现并发情况下抢码功能(php常用加密方式)

下一篇:Yii2基于Ajax自动获取表单数据的方法(ajax自动带cookie)

  • 采购合同缴纳印花税依据
  • 取得虚开普票怎样补增值税
  • 代理记账公司账本
  • 生产用天然气如何入账
  • 支付给个人的佣金费用需要发票吗
  • 小规模开专票附加税要计提吗
  • 社保缴费基数的组成部分
  • 代缴五险一金自己还需要缴纳吗
  • 系统集成 税点
  • 个人转让住房要交哪些税费?
  • 有哪些税收政策类型
  • 长期借款业务的思维导图
  • 承兑贴现给个人怎么做账
  • 网店会计的工作内容是什么
  • 为什么要开增值税
  • 广告宣传费用的计算方法
  • 物业收停车费要交房产税吗
  • 代账公司收取服务费能开增值税票吗?
  • 预缴两个点的税是什么意思
  • 普通增值税 税点
  • 到底如何理解参数方程
  • 物业公司安装监控
  • 货代企业所得税优惠政策
  • 小规模纳税人需要做账吗
  • 河道管理费入什么科目
  • 增值税发票备注栏怎么填写
  • 成本费用票少了怎么办
  • 结转主营业务成本是含税还是不含税
  • 工会经费税收
  • 给出含税货款会计分录
  • 劳务费和工资薪金合并计算个人所得税合适吗
  • 小规模餐饮企业增值税申报表填写
  • 增值税报表上期留底税额填不上
  • 公司债务转个人债务
  • php面向对象是什么意思
  • 会计实务加班费的账务处理
  • 公司刚成立多久可以注销
  • php数组函数输出《咏雪》里有多少"片"字
  • 银行提取现金会计等式
  • 如何申请办理港澳通行证
  • 委托外发加工会计分录
  • 会计准则新规
  • 塔河流域
  • web攻防之业务安全实战指南
  • php 函数作为参数
  • 模型调参是调节什么
  • imu定位
  • vue获取当前行
  • nodejs安装及环境配置win7
  • 增值税附加税有什么
  • 公司租车公司
  • 销售净额等于净利润吗
  • mac node-gyp
  • 业务预算包括直销费用吗
  • 商业汇票利息账务处理如何做?
  • 对c++的认识与体会
  • 预扣预缴和汇算清缴是什么意思
  • 调研费属于什么会计科目
  • 损益类账户怎么记入总账
  • 现金池管理
  • 小规模纳税人什么时候用3%什么时候用5%
  • 递延所得税会计处理全过程
  • 收到跨月的费用发票怎么入账
  • 商标 入账
  • 滞纳金一般什么时候交
  • 税率计税依据
  • 银行转账支付方式包括哪些
  • 工程尾款要计入什么科目
  • 怎么将windowsxp换成windows7
  • win2003设置自动重启
  • 小黑马科技
  • win8系统教程
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • linux的web服务器
  • win7系统打开java的控制面板的方法
  • jQuery实现两个下拉列表关联
  • jquery选择器的使用
  • jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
  • Android多个surface
  • 进口退税能退税吗现在
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设