C#实现过滤sql特殊字符的方法集合

2019-12-26 14:09:50王旭
  • Htmlstring = Htmlstring.Replace("rn", "");  Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim(); 
  • return Htmlstring;  } 
  • 5.

     

     
    1. public static bool CheckBadWord(string str)  { 
    2. string pattern = @"select|insert|delete|from|count(|drop table|update|truncate|asc(|mid(|char(|xp_cmdshell|exec master|netlocalgroup administrators|net user|or|and";  if (Regex.IsMatch(str, pattern, RegexOptions.IgnoreCase)) 
    3. return true;  return false; 
    4. }  public static string Filter(string str) 
    5. {  string[] pattern ={ "select", "insert", "delete", "from", "count(", "drop table", "update", "truncate", "asc(", "mid(", "char(", "xp_cmdshell", "exec master", "netlocalgroup administrators", "net user", "or", "and" }; 
    6. for (int i = 0; i < pattern.Length; i++)  { 
    7. str = str.Replace(pattern[i].ToString(), "");  } 
    8. return str;  }