using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace YLUI.Admin.Utility
{
public class SqlFilter
{
public static string Clear(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 ", " Or ");
s = s.Replace("select", "Select");
s = s.Replace("update", "update");
s = s.Replace("insert", "insert");
s = s.Replace("delete", "delete");
s = s.Replace("declare", "declare");
s = s.Replace("exec", "exec");
s = s.Replace("drop", "drop");
s = s.Replace("create", "create");
s = s.Replace("%", "%");
s = s.Replace("--", "--");
return s;
}
public static string ClearScript(string s)
{
s = s.Replace("<", "<");
s = s.Replace(">", ">");
return s;
}
}
}使用方法:
在请求到参数时加入该方法进行过滤,如下即可
string nickname = SqlFilter.Clear(ctt.Request["nickname"]);
string password = SqlFilter.Clear(ctt.Request["password"]);