ASP.net防SQL注入

本文介绍了在ASP.NET中如何防止SQL注入攻击。主要通过限制输入长度及过滤危险字符如SQL关键字来实现。提供了具体的过滤方法代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

ASP.NET防止SQL注入

(1)根据某一个操作需输入的数据的长度,根据最大长度对客户的输入进行一个简单的长度验证;

(2)过滤危险字符,包括SQL关键字和单引号等,过滤方法参考

/// <summary>
  
///SQL注入过滤
  
/// </summary>
  
/// <param name="InText">要过滤的字符串</param>
  
/// <returns>如果参数存在不安全字符,则返回true</returns>

   public   static   bool  SqlFilter2( string  InText)
  
{
  
string word="and|exec|insert|select|delete|update|chr|mid|master|or|truncate|char|declare|join";
  
if(InText==null)
    
return false;
  
foreach(string i in word.Split(&apos;|&apos;))
  
{
    
if((InText.ToLower().IndexOf(i+" ")>-1)||(InText.ToLower().IndexOf(" "+i)>-1))
    
{
    
return true;
    }

  }

  
return false;
  }

至于单引号的过滤,根据上述返回结果,若为False,就用Replace("&apos;","&apos;&apos;")源字符串即可,否则就说明有非法字符;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值