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

基于html5的旅游网站开发自动收录网

基于html5的旅游网站开发,自动收录网,本地南京网站建设,亚马逊站外推广网站问题背景:由于公司需要整改的老系统的漏洞检查,而系统就是没有使用参数化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.ds6.com.cn/news/101663.html

相关文章:

  • 校园互动网站建设推广引流的10个渠道
  • 郑州做网站网站建设费用如何去推广一个app
  • 牛什么的网站建设正规的微信推广平台
  • 虹口房产网站建设网络营销管理系统
  • 外贸网站如何做推广怎么让网站快速收录
  • 健康湖州网站网站收录提交入口
  • 加速百度对网站文章的收录社会新闻热点事件
  • 网站权重优化方式开鲁视频
  • 企业做网站分一般为哪几种类型好看的html网页
  • 北京公司网站建设费用seo前景
  • 专业做营销网站杭州优化排名哪家好
  • 微网站 尺寸产品推广渠道有哪些
  • 太原做网站页面的北京首页关键词优化
  • 深圳网站建设信科便宜品牌整合营销
  • 一般的政府网站空间多少钱一年seo单页快速排名
  • 江苏省建设工程备案网站合肥关键词排名技巧
  • h5响应式网站做动画营销广告语
  • 电商网站建设策划书公众号推广渠道
  • 工厂做网站如何做网页链接
  • 建浏览器网站制作搜索关键词排名推广
  • 网站建设需要哪些工作室电商seo是什么
  • 公司网站维护都需要怎么做外链代发免费
  • dedecms做网站怎么查看免费的大数据分析平台
  • 做销售在哪些网站注册好昆山网站建设
  • 网站建设人员职责百度关键词seo公司
  • 做包装的网站郑州网站建设推广优化
  • wordpress5.0启多站点常州seo
  • 视频网站哪个做的好处已矣seo排名点击软件
  • 手机做网站公司新手怎么做网络推广
  • 网站开发流程心得体会网站seo优化徐州百度网络