当前位置: 首页 > news >正文

基于html5的旅游网站开发网站优化排名网站

基于html5的旅游网站开发,网站优化排名网站,wordpress seo插件,深圳深圳龙岗网站建设问题背景:由于公司需要整改的老系统的漏洞检查,而系统就是没有使用参数化SQL即拼接查询语句开发的程序,导致漏洞扫描出现大量SQL注入问题。 解决方法:最好的办法就是不写拼接SQL,改用参数化SQL,推荐新项目…

问题背景:由于公司需要整改的老系统的漏洞检查,而系统就是没有使用参数化SQL即拼接查询语句开发的程序,导致漏洞扫描出现大量SQL注入问题。

解决方法:最好的办法就是不写拼接SQL,改用参数化SQL,推荐新项目使用,老项目改起来比较麻烦,花费的时间也多,最后选择用全局SQL过滤器过滤前端发送的请求内容。

代码:

/// <summary>/// 防止输入参数sql注入:Post Get Cookies/// </summary>public class SqlFilter : ActionFilterAttribute{private const string FilterSql = "execute,exec,select,insert,update,delete,create,drop,alter,exists,table,sysobjects,truncate,union,and,order,xor,or,mid,cast,where,asc,desc,xp_cmdshell,join,declare,nvarchar,varchar,char,sp_oacreate,wscript.shell,xp_regwrite,',%,;,--";public override void OnActionExecuting(ActionExecutingContext filterContext){// -----------------------防 Post 注入-----------------------if (filterContext.HttpContext.Request.Form != null){var isReadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic);//把 Form 属性改为可读写isReadonly?.SetValue(filterContext.HttpContext.Request.Form, false, null);for (var k = 0; k < filterContext.HttpContext.Request.Form.Count; k++){var inputKey = filterContext.HttpContext.Request.Form.Keys[k];var inputValue = filterContext.HttpContext.Request.Form[inputKey];var filters = FilterSql.Split(',');inputValue = filters.Aggregate(inputValue, (current, filterSql) => Regex.Replace(current, filterSql, "", RegexOptions.IgnoreCase));filterContext.HttpContext.Request.Form[inputKey] = inputValue;}}// -----------------------防 GET 注入-----------------------if (filterContext.HttpContext.Request.QueryString != null){var isReadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic);//把 QueryString 属性改为可读写isReadonly?.SetValue(filterContext.HttpContext.Request.QueryString, false, null);for (var k = 0; k < filterContext.HttpContext.Request.QueryString.Count; k++){var inputKey = filterContext.HttpContext.Request.QueryString.Keys[k];var inputValue = filterContext.HttpContext.Request.QueryString[inputKey];var filters = FilterSql.Split(',');inputValue = filters.Aggregate(inputValue, (current, filterSql) => Regex.Replace(current, filterSql, "", RegexOptions.IgnoreCase));filterContext.HttpContext.Request.QueryString[inputKey] = inputValue;}}// -----------------------防 Cookies 注入-----------------------if (filterContext.HttpContext.Request.Cookies.Count > 0){var isReadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic);//把 Cookies 属性改为可读写isReadonly?.SetValue(filterContext.HttpContext.Request.Cookies, false, null);for (var k = 0; k < filterContext.HttpContext.Request.Cookies.Count; k++){var inputKey = filterContext.HttpContext.Request.Cookies.Keys[k];var inputValue = filterContext.HttpContext.Request.Cookies[inputKey]?.Value;var filters = FilterSql.Split(',');inputValue = filters.Aggregate(inputValue, (current, filterSql) => Regex.Replace(current, filterSql, "", RegexOptions.IgnoreCase));if (!(filterContext.HttpContext.Request.Cookies[inputKey] is null)){filterContext.HttpContext.Request.Cookies[inputKey].Value = inputValue;}}}base.OnActionExecuting(filterContext);}}

http://www.dinnco.com/news/8868.html

相关文章:

  • 邢台建设企业网站费用爱站长
  • 苏州企业网站设计2021小说排行榜百度风云榜
  • 网站需不需要备案网络营销推广渠道有哪些
  • 高端网站建设网页设计百度入口的链接
  • 刚做的婚恋网站怎么推广营销组合策略
  • 沧浪企业建设网站电话站长工具在线查询
  • 政府机关单位网站建设方案南宁seo推广外包
  • 做网站还挣钱吗seo优化教程培训
  • 有什么网站做可以国外的生意免费制作网页平台
  • wordpress修改秒速广东seo价格是多少钱
  • 石家庄营销型网站建设公司网络营销策略ppt
  • 合肥红酒网站建设seo博客
  • 北京高端网站建设服务网站广告投放收费标准
  • 网站制作aqqseo引擎优化外包公司
  • win2003怎么做网站沈阳百度seo关键词排名优化软件
  • 网站域名更改百度推广账号怎么注册
  • 中小网站建设南宁关键词优化软件
  • 福建交通建设网站网络推广哪家做得比较好
  • 欧美电商网站seo应用领域有哪些
  • 电脑上做网站的软件网络营销主要干什么
  • 网站开发类标书报价明细表云南疫情最新数据消息中高风险地区
  • 温州做网站哪家公司好谷歌paypal官网
  • 用户访问域名劫持网站网站设计的毕业论文
  • 做web网站前端网站关键词排名优化推广软件
  • php网站建设步骤郑州网站开发顾问
  • winscp怎么做网站百度应用中心
  • 咖啡店网站模板广州seo代理计费
  • 在百度做网站seo关键词优化方法
  • 招一个程序员可以做网站吗游戏推广渠道有哪些
  • 外贸网站开发开发完整企业网站模板