当前位置:编程学习 > C#/ASP.NET >>

自已写的一个过滤太笨重了,达人帮我改良一下谢谢了.

this.Label1.Text = nohk("%<go';&ef=selectand89");

public string nohk(string inputStr)
    {
  //string noruls = "'|;|and|(|)|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare";
        inputStr = inputStr.ToLower().Replace("declare", "");
        inputStr = inputStr.ToLower().Replace("=", "");
        inputStr = inputStr.ToLower().Replace("char", "");
        inputStr = inputStr.ToLower().Replace("truncate", "");
        inputStr = inputStr.ToLower().Replace("master", "");
        inputStr = inputStr.ToLower().Replace("chr", "");
        inputStr = inputStr.ToLower().Replace("%", "");
        inputStr = inputStr.ToLower().Replace("*", "");
        inputStr = inputStr.ToLower().Replace("count", "");
        inputStr = inputStr.ToLower().Replace("update", "");
        inputStr = inputStr.ToLower().Replace("delete", "");
        inputStr = inputStr.ToLower().Replace("select", "");
        inputStr = inputStr.ToLower().Replace("insert", "");
      inputStr = inputStr.ToLower().Replace("exec", "");
      inputStr = inputStr.ToLower().Replace("(|)", "");
      inputStr = inputStr.ToLower().Replace(",", "");
      inputStr = inputStr.ToLower().Replace("'", "");
      inputStr = inputStr.ToLower().Replace(";", "");
      inputStr = inputStr.ToLower().Replace("%", "");
      inputStr = inputStr.ToLower().Replace("<", "");
      inputStr = inputStr.ToLower().Replace(">", "");
      inputStr = inputStr.ToLower().Replace("%", "");
      inputStr = inputStr.ToLower().Replace(".", "");
      inputStr = inputStr.ToLower().Replace(":", "");
      inputStr = inputStr.ToLower().Replace("#", "");
      inputStr = inputStr.ToLower().Replace("&", "");
      inputStr = inputStr.ToLower().Replace("$", "");
      inputStr = inputStr.ToLower().Replace("^", "");
      inputStr = inputStr.ToLower().Replace("*", "");
      inputStr = inputStr.ToLower().Replace("`", "");
      inputStr = inputStr.ToLower().Replace(" ", "");
      inputStr = inputStr.ToLower().Replace("~", "");
      inputStr = inputStr.ToLower().Replace("or", "");
      inputStr = inputStr.ToLower().Replace("and", "");
        return inputStr;
    }
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,