位置: 编程技术 - 正文

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)

  • 留抵税额退税怎么做账
  • 房屋维修基金帐户怎么查
  • 软件产品增值税超税负即征即退
  • 银联撤销交易步骤
  • 各种投资之间的关系
  • 审计调整分录汇总的内容
  • 一般纳税人公司转让一般卖多少钱
  • 所得税流程
  • 增值税即征即退政策适用范围
  • 周转材料核算科目是什么
  • 多开进来的发票怎么结算税点呢?
  • 回拨工费经费怎么做会计分录?
  • 上年的费用支出包括哪些
  • 小企业准则适用范围
  • 非居民企业所得税源泉扣缴管理暂行办法
  • 固定资产赔偿制度
  • 去年12月份到现在有多少天了
  • 单位给职工租房属于福利政策文件
  • 开具旧税号也能认证成功
  • 跨行转账16万手续费多少
  • 营改增对固定资产的影响
  • 一个十图
  • 固定资产发生非正常损失相关题目
  • 跨期费用审计调整分录
  • 预付专利转让费计入什么科目?
  • 应收账款抹零会计分录
  • 污水处理增值税征收品目
  • 外购公司的长期投资如何做账
  • 代开发票预缴的增值税能否申请退税
  • 买车预付款怎么记账
  • 微信收入与支出是怎么算的
  • ibm笔记本进bios
  • win10wifi老是自动断开怎么回事
  • bios里头没有usb功能怎办
  • deepin声音
  • html前端技术
  • win11预览版选哪个
  • 支付宝消费支出
  • 增值税的具体内容包括
  • 已计提完的固定资产怎么弄
  • 如何免费使用超级简历
  • 商业银行流动性风险监管指标
  • php7.3
  • 金蝶怎么加人
  • 基于51单片机的电子秤设计
  • php图像识别技术是什么
  • 商业折扣的会计分录
  • mongodb数据库中间创建自己名字首字母的数据库
  • 买固定资产没有发票
  • 申报方式选哪个?
  • 非财政补助结余在资产负债表中怎么填
  • 货先到发票后到怎么办
  • 非限定性净资产 限定性净资产
  • 生产性生物资产账务处理
  • 商业折扣的会计分录
  • 数据库中alter table的用法
  • linux系统中用户密码保存在什么文件中
  • centos下载命令
  • scanfile.exe
  • win8命令提示符管理员怎么打开
  • ubuntu16.04远程连接
  • centos7添加桌面图标
  • windows7手动更新
  • linux硬盘io
  • win8的开始
  • win8.1技巧
  • javascript解析器
  • vue mint-ui 官网
  • 深入理解计算机系统
  • [置顶]游戏名:chivalry2
  • js辅助器下载
  • vps 备份
  • js每天的定时任务
  • javascript基础笔记
  • python 中的列表
  • 公司代扣税怎么办理
  • 四川省国税局一处处长
  • 上海市个人所得税计算
  • 两不一欠自查报告怎么写
  • 深圳关内停车场收费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设