我爱Aspx >> C#.Net >> 防SQL注入攻击_C#应用
C# 检查字符串,防SQL注入攻击
这个例子里暂定为=号和'号
bool CheckParams(params object[] args)
{
string[] Lawlesses={"=","'"};//在这里还可以写要过滤的字符串
if(Lawlesses==null||Lawlesses.Length<=0)return true;
//构造正则表达式,例:Lawlesses是=号和'号,则正则表达式为 .*[=}'].* (正则表达式相关内容请见MSDN)
//另外,由于我是想做通用而且容易修改的函数,所以多了一步由字符数组到正则表达式,实际使用中,直接写正则表达式亦可;
string str_Regex=".*[";
for(int i=0;i< Lawlesses.Length-1;i++)
str_Regex+=Lawlesses[i]+"|";
str_Regex+=Lawlesses[Lawlesses.Length-1]+"].*";
//
foreach(object arg in args)
{
if(arg is string)//如果是字符串,直接检查
{
if(Regex.Matches(arg.ToString(),str_Regex).Count>0)
return false;
}
else if(arg is ICollection)//如果是一个集合,则检查集合内元素是否字符串,是字符串,就进行检查
{
foreach(object obj in (ICollection)arg)
{
if(obj is string)
{
if(Regex.Matches(obj.ToString(),str_Regex).Count>0)
return false;
}
}
}
}
return true;
}
Ҷƪл˵?
js也可以有自定义事件 注入就是这..[04-28]
在PHP中全面阻止SQL注入式攻击之..[04-28]
在PHP中全面阻止SQL注入式攻击之..[04-28]
在PHP中全面阻止SQL注入式攻击之..[04-28]
在PHP中全面阻止SQL注入式攻击之..[04-28]
ADO.NET 2.0:如何排除错误信息「..[04-28]
ADO.NET中的sql连接_ADO.NET应用[04-28]
.net 2.0(c#)下简单的FTP应用程序..[04-28]
asp.net实现C#代码加亮显示_ASP...[04-28]
jsp+tomcat+mysql+sevlet+javabe..[04-28]
js也可以有自定义事件 注入就是这..[04-28]
扩展 IronPython for ASP.NET:编..[04-28]
在PHP中全面阻止SQL注入式攻击之..[04-28]
在PHP中全面阻止SQL注入式攻击之..[04-28]
在PHP中全面阻止SQL注入式攻击之..[04-28]
在PHP中全面阻止SQL注入式攻击之..[04-28]
“手机短信”提供寿险服务_移动短..[04-28]
浙江移动BOSS系统正式运行_移动短..[04-28]
手机定位服务前景广阔_移动短信动..[04-28]
陕西移动 “家校短信通”前景看好..[04-28]