zoukankan      html  css  js  c++  java
  • asp.net core mvc 统一过滤参数,防止注入漏洞攻击

    参考链接:

    http://www.lanhusoft.com/Article/132.html

    在core下,多少有些改动,其中js部分被注释掉了,如下:

     public static string FilterSql(string s)
            {
                if (string.IsNullOrEmpty(s)) return string.Empty;
                s = s.Trim().ToLower();
               // s = ClearScript(s);
                s = s.Replace("=", "");
                s = s.Replace("'", "");
                s = s.Replace(";", "");
                s = s.Replace(" or ", "");
                s = s.Replace("select", "");
                s = s.Replace("update", "");
                s = s.Replace("insert", "");
                s = s.Replace("delete", "");
                s = s.Replace("declare", "");
                s = s.Replace("exec", "");
                s = s.Replace("drop", "");
                s = s.Replace("create", "");
                s = s.Replace("%", "");
                s = s.Replace("--", "");
                return s;
            }

    全局过滤:

       //全局处理sql访问action时的参数,防止注入漏洞攻击

    var actionParameters = context.ActionArguments;
    foreach (var p in actionParameters)
    {
    if (p.GetType() == typeof(string))
    {
    actionParameters[p.Key] = SqlParameterCheckHelper.FilterSql(p.Value.ToString());
    }

    }

  • 相关阅读:
    mkdosfs 安装
    块设备驱动程序-内存盘
    usb驱动程序小结(六)
    usb的hid鼠标键盘报告描述符(五)
    usb输入子系统写程序(三)
    usb输入子系统键盘(四)
    usb描述符简述(二)
    linux usb总线驱动(一)
    linux 触摸屏驱动
    lcd驱动框架
  • 原文地址:https://www.cnblogs.com/zinan/p/7156229.html
Copyright © 2011-2022 走看看