位置: 编程技术 - 正文

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)

  • 进项税额转出就是要多交税吗
  • 个人所得税缴纳标准税率表
  • 两年前的发票可以补开吗
  • 小微企业所得税减免政策
  • 小规模纳税人不动产租赁税率
  • 可以从开发成本直接结转至主营业务成本吗
  • 小规模无票收入填在哪一栏
  • 劳务派遣增值税怎么算
  • 工伤一次性医疗补助金由谁支付
  • 收到办公用品的普票怎么入账
  • 保险公司返点啥意思
  • 境外劳务输出有哪些类型
  • 帮你用好小微企业所得税优惠的7个案例
  • 员工生日福利申请
  • 进项税额抵扣欠税后怎么申报
  • 发票额度1万申请10万的条件
  • 职工教育经费取得证件之后补助多少钱
  • 超过五年的未弥补亏损怎么处理?
  • 会计制度备案成本核算方法一般选择哪个
  • 计提生产设备折旧费计入什么科目
  • 电脑bios启动项设置
  • 怎么做win8系统u盘pe
  • 交城建税的滞纳金是多少
  • 土地 补偿
  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍
  • 公司的净资产总值怎么算
  • 农民专业合作社税收优惠政策
  • 费用超额怎么写申请
  • phpifelse
  • 对外投资概述
  • 发票开具时限是怎么规定的
  • 手机忘记密码怎么解开锁华为
  • 企业经营状态有哪几种
  • 软件是无形的,可见的物理实体
  • vue err
  • 小规模纳税人低于30万怎么填报申报表
  • 已抄报未反写什么意思
  • 论文 导论
  • nginx部署前后端项目
  • 用php制作年历
  • php执行命令的函数
  • 兼职人员的劳务费标准
  • 原始凭证必要时可以涂改
  • 增值税电子普通发票和专票的区别
  • python中socket怎么用
  • python 邮件服务
  • 个人所得缴税租金怎么算
  • 免税农产品范围目录的文件
  • 个人独资企业要交哪些税
  • 小规模纳税人出租不动产免征增值税
  • 应收账款的账面价值是什么
  • 融资租入企业所得税扣除
  • 固定资产暂停使用申请怎么写
  • 收到退回的企业所得税会计分录
  • 长期待摊费用摊完了之后怎么处理
  • 接受非货币性资产捐赠入账价值
  • 本年利润是负数怎么写凭证
  • 哪些固定资产不计提折旧
  • innodb_index_stats导入备份数据时报错表主键冲突的解决方法
  • mysql数据查询慢
  • u启动开机启动快捷键
  • 系统设置技巧有哪些
  • svn怎么切换用户名
  • win8出现问题需要重启
  • jquery 引入js
  • shell示例
  • linux使用adb
  • 深入理解ts
  • 基于android的简单程序
  • javascript toggle
  • java项目怎么变成web项目
  • 如何在android studio中导入其他包
  • javascript核心技术
  • 简单的比较
  • 西安房屋契税退税政策2020年
  • 河南居民医保网上缴费查询
  • 重庆电子税务局网页版登录
  • 期初未缴税额是什么意思
  • 贵州省微企补助政策
  • 货车违章查哪个部门
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设