//判断是否注入
public bool filterSql(string sSql)
{
string word = @"and|exec|insert|select|delete|update|chr|mid|master|or|truncate|char|declare|join|xp_|create|\|/";
sSql = sSql.ToLower();
if (sSql.IndexOf("'") > -1)
return true;
foreach (string i in word.Split('|'))
{
if ((sSql.IndexOf(i) > -1) || (sSql.IndexOf(i + " ") > -1) || (sSql.IndexOf(" " + i) > -1))
{
return true;
}
}
return false;
}
sql参数化

参考链接:www.cnblogs.com/hantianwei/archive/0001/01/01/1519722.html
public bool filterSql(string sSql)
{
string word = @"and|exec|insert|select|delete|update|chr|mid|master|or|truncate|char|declare|join|xp_|create|\|/";
//sSql = sSql.ToLower().Trim();
sSql = sSql.ToLower();
if (sSql.IndexOf("'") > -1)
return true;
foreach (string i in word.Split('|'))
{
if ((sSql.IndexOf(i) > -1) || (sSql.IndexOf(i + " ") > -1) || (sSql.IndexOf(" " + i) > -1))
{
return true;
}
}
return false;
}
/// <summary>
/// 过滤SQL语句,防止注入
/// </summary>
/// <param name="strSql"></param>
/// <returns>false - 没有注入, true - 有注入 </returns>
public bool filterSql(string sSql)
{
int srcLen, decLen = 0;
sSql = sSql.ToLower().Trim();
srcLen = sSql.Length;
sSql = sSql.Replace("exec", "");
sSql = sSql.Replace("delete", "");
sSql = sSql.Replace("master", "");
sSql = sSql.Replace("truncate", "");
sSql = sSql.Replace("declare", "");
sSql = sSql.Replace("create", "");
sSql = sSql.Replace("xp_", "");
sSql = sSql.Replace("and", "");
sSql = sSql.Replace("insert", "");
sSql = sSql.Replace("select", "");
sSql = sSql.Replace("or", "");
sSql = sSql.Replace("join", "");
sSql = sSql.Replace("'", "");
sSql = sSql.Replace("\"", "");
sSql = sSql.Replace("|", "");
sSql = sSql.Replace(";", "");
sSql = sSql.Replace("$", "");
sSql = sSql.Replace("%", "");
sSql = sSql.Replace("@", "");
sSql = sSql.Replace("<", "");
sSql = sSql.Replace(">", "");
sSql = sSql.Replace("(", "");
sSql = sSql.Replace(")", "");
sSql = sSql.Replace("+", "");
sSql = sSql.Replace("cr", "");
sSql = sSql.Replace("lf", "");
sSql = sSql.Replace(",", "");
sSql = sSql.Replace("\\", "");
decLen = sSql.Length;
if (srcLen == decLen) return false; else return true;
}
if (filterSql(Request.Url.ToString()))
{
}|\|/|\|/