asp.net中过滤非法字符防止SQL注入

 

string UserName = FunStr(Request.Form["UserName"].ToString());
string UserPwd = FunStr(Request.Form["UserPwd"].ToString());

 public static string FunStr(string str)
    {
        str = str.Replace("&", "&");
        str = str.Replace("<", "&lt;");
        str = str.Replace(">", "&gt");
        str = str.Replace("'", "''");
        str = str.Replace("*", "");
        str = str.Replace("\n", "<br/>");
        str = str.Replace("\r\n", "<br/>");
        //str   =   str.Replace("?","");  
        str = str.Replace("select", "");
        str = str.Replace("insert", "");
        str = str.Replace("update", "");
        str = str.Replace("delete", "");
        str = str.Replace("create", "");
        str = str.Replace("drop", "");
        str = str.Replace("delcare", "");
        str = str.Replace("   ", "&nbsp;");

        str = str.Trim();
        if (str.Trim().ToString() == "")
            str = "无";
        return str;
    }

posted @ 2011-08-08 21:48  风一样的大叔  阅读(253)  评论(0编辑  收藏  举报