位置: 编程技术 - 正文

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)

  • 出口退税认定如何办理
  • 电子汇票提示付款撤销
  • 严格财务报销程序
  • 主营业务成本包括职工薪酬吗
  • 电子承兑到期怎么操作流程
  • 利息支出可以抵扣吗
  • 办公室购买水果做会计分录
  • 企业所得税准予扣除
  • 加工生产产品的地方 用两个字形容
  • 在建工程 费用
  • 计提个税会计分录怎么理解
  • 老板投入资金入什么科目
  • 出口销售收入怎么算
  • 代销产品缴纳增值税吗
  • 一般纳税人进项税额转出会计分录
  • 普通发票费用会计分录
  • 电商销售进对公账户怎样做账
  • 个体工商户生产经营所得税税率表2021
  • 所得税会计方法有哪几种
  • 印刷费可以开哪些科目
  • 应收股利属于其他业务吗
  • 中国电信服务
  • 不动产进项抵扣新政策2022
  • 资产负债比和资产负债率
  • 资产利润率和资本利润率监管标准
  • 商事账薄的特征
  • 职工薪酬核算的内容
  • 冲减预付款
  • 房地产开发企业分为几个等级
  • 社保挂靠会计处理
  • 公司多缴税款了怎么办?可以退吗?
  • 敬老院利润分析
  • 以旧换新方式销售货物的,不得扣除旧货价值
  • 网站国际化方案
  • laravel视频教程
  • 企业购买财务软件算什么费用
  • 大数据可视化前端界面模板
  • echarts柱状图立体
  • 2020年前端面试
  • css选择器使用
  • 一学就会的人是天才吗
  • umount命令详解
  • php功能实现
  • 建行企业网上银行主管盾权限分配
  • 发票取得取得售卡方公司开具的增值税专用发票
  • 拨出专款年末结转
  • 研发的无形资产
  • 企业注销时实收资本清算时要作资产处置收益交所得税吗
  • 将外购商品用于捐赠的分录
  • 帝国cms功能
  • 低于净资产增资 纳税
  • 转让专利权收入属于什么收入
  • 应收贷方余额表示什么意思
  • 加工费的进项发票摘要写什么
  • 关联公司代缴社保劳动者怎么处理
  • 农场有多少只鸡
  • 存货周转率越高好还是越低好
  • 复利现值和复利终值互为逆运算对吗
  • sqlserver批量删除数据
  • sql语句多行合并成一行
  • 目前默认系统%1
  • windows server2012安装完没有桌面
  • win10edge浏览器如何切换到ie
  • win10周年纪念版
  • macbook备份数据
  • ubuntu怎么刷新桌面
  • Linux系统安全配置包括
  • linux开发经验指的什么
  • linux添加用户命令并添加管理员
  • 域名解析a记录怎么填
  • glimp使用方法
  • shell编程之循环语句for与while
  • Python中list初始化方法示例
  • android studio中r文件在哪
  • 税务总局地位
  • 以房产作价投资增值税怎么算
  • 法国进囗红酒
  • 青海税务发票查询
  • 党员e先锋中的支部云课堂在哪
  • 河北电子税务局怎么使用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设