SQL防注入-----恶意或者说是非法的SQL参数过滤 !

    #region SQL注入过滤
    /// <summary>
    /// SQL注入过滤
    /// </summary>
    /// <param name="InText">要过滤的字符串</param>
    /// <returns>如果参数存在不安全字符,则返回false</returns>
    public static bool SqlFilter(string sqlParems)
    {
        if (sqlParems == null || sqlParems == "") return false;

       

        string sql = "'|;|--|=|select|*|and|exec|insert|delete|update|chr|or|join";
        foreach (string i in sql.Split('|'))
        {
            if (sqlParems.Trim().IndexOf(i) >= 0)
            {
                return false;
            }
        }
        return true;
    }
    #endregion

 

    个人认为,这个方法是最直接也是最方便的防SQL注入的办法 !

    当然,

    这也只能在一定程度上防止SQL参数注入、URL注入等肤浅的SQL注入了 !

 

    备注:需要新添加屏蔽的关键字符,或者字符转的话,可以直接在变量SQL后面添加(遵循用“|”隔开的规范就行)。然后在调用数据   库方法时,先对传入的参数进行SQL注入校验就行 !

   

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值