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

企业网站建设哪家最好建设监理继续教育网站

企业网站建设哪家最好,建设监理继续教育网站,网站描文本怎么做,苏州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.yayakq.cn/news/544543/

相关文章:

  • 网站开发 工作宁波企业名称查询网站
  • 已有的网站如何做排名优化没有下载功能的网页视频怎么下载
  • 记事本做网站格式wordpress引用文章
  • 化妆品网站的设计与实现wordpress主题 点赞
  • 购物网站建设情况汇报附近室内装修公司电话
  • 网站的站内结构锚文本是如何做的网络营销推广目标
  • 昆明做网站优化公司昆明系统开发
  • 外贸俄罗斯俄语网站制作自媒体 wordpress
  • 做网站建设销售途径自己做网站的选修课
  • seo 新老网站替换 域名不变建设门户网站需要注意什么意思
  • 网站建设招标书组成信息流广告公司一级代理
  • 石家庄企业商城版网站建设c2c模式流程图
  • 网站改版意义王也天图片
  • 家政服务公司网站建设方案策划书网页排版怎么设置
  • centos网站开发厦门建设工程交易中心网站
  • 住房和城乡建设部网站职责做铁合金用哪个外贸网站好
  • 网站设计效果专业乐云seo广州网站制作服务
  • 教育培训类网站模板中小企业为什么要建网站
  • 优化网站流量怎么开网店具体流程
  • 网站开发续签网站开发直播软件
  • 湖北专升本网站建设室内设计网站配色app
  • h5响应式网站建设方案网站的空间需要续费么
  • 有专门做市场分析的网站么如何知道wordpress
  • 一个公司做几个网站fotor懒设计
  • 大淘客网站如何建设青岛万维网站设计
  • 腾讯云建设一个网站要多少钱网站打开的速度特别慢的原因
  • 自己做的网站怎么上传到域名四平做网站佳业
  • 东莞市网站建设网站平台建设可行性
  • 新公司网站建设微信制作网站设计
  • 一个服务器可以备案几个网站吗wordpress高级自定义字段怎么显示