求一个asp.net对敏感字库的过滤程序

一个短信内容检查程序,需要在数据库中建立一个敏感字库,然后对用户在页面输入的文字进行检查,如含有敏感字库中的文字,需对用户进行提示“您的输入中含有非法字符”。

这个该如何实现?? 请高手赐教,谢谢

void Application_BeginRequest(object sender, EventArgs e)
{
if (Regex.IsMatch(Request.RawUrl.ToLower(), @"/manager/")==false)//不检查manager目录
     for (int i=0; i < Request.Form.Count;i++)//遍历Post参数,隐藏域除外 

     {
         if (Request.Form[i].ToString() == "__VIEWSTATE") continue;
         if (IsDanger(Request.Form[i].ToString()))
         {
              Response.Write("您提交的内容中含有非法字符,已经被拒绝.");
              Response.End();
          }

      } 

}
protected bool IsDanger(string InText)
{
    string word = @"exec|insert|select|delete|update|master|truncate|char|declare|join|
iframe|href|script|<|>|request";
    if (InText == null)
        return false;
    if (Regex.IsMatch(InText,word))
         return true;
     return false;
}



参考链接: http://bbs.csdn.net/topics/310207516

http://www.cnblogs.com/xingd/archive/2008/02/01/1061800.html

相关推荐

评论

  1. #2

    木庄网络博客(2016/10/28 11:41:03)
    不错的网站主题,看着相当舒服

  2. #1

    木庄网络博客(2016/10/14 21:02:39)
    博客做得好漂亮哦!