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

基于html5的旅游网站开发app软件推广怎么做

基于html5的旅游网站开发,app软件推广怎么做,西宁 专业网站建设,沧源网站建设问题背景:由于公司需要整改的老系统的漏洞检查,而系统就是没有使用参数化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.qdjiajiao.com/news/11078.html

相关文章:

  • 免费空间注册网站免费代理浏览网页
  • 公众号制作模板网站最新新闻事件今天疫情
  • 做网站需要vps吗关键词快速上首页排名
  • 洪泽区做网站百度信息流投放在哪些平台
  • 如何设置网站图标常见的网络营销方式有哪些
  • 网站怎么做域名实名认证吗大连seo网站推广
  • 找人做彩票网站有哪些百度网盘人工客服
  • 西宁市网站建设官网百度秒收录蜘蛛池
  • 做效果图挣钱网站百度竞价排名是什么意思
  • 内网穿透做网站有品质的网站推广公司
  • 公司网站界面如何设计seo优化点击软件
  • 番禺网站设计与制作网络营销的定义
  • 休闲旅游产品营销网站的建设策略seo在线培训课程
  • 湖北优化网站建设搜索引擎优化公司
  • 做网站的详细教程合肥网络优化公司有几家
  • name域名的网站百度号码认证平台官网
  • 自学建站网2023年的新闻十条
  • 网站做等保备案百度seo优化哪家好
  • 北京网站开发网站建设价格网站推广该怎么做
  • 绑定网站网站建设高端公司
  • wordpress 响应式图片seo行业网
  • 网站建设中可能出现的问题seo服务商
  • 情公司做的网站重庆森林经典台词截图
  • 网站制作高手seo怎么学在哪里学
  • 公司网站备案网站名称有什么用有哪些推广平台和渠道
  • 怎么建立一个小说网站新站整站快速排名
  • 特色的岑溪网站开发军事最新消息
  • 织梦做的网站怎么添加关键词乔拓云网站注册
  • 推广做网站莱芜宣传方式
  • 站长之家是什么网站网站seo排名优化价格