麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

在C#中防止SQL注入的方法

2024-09-07 22:12:17
字體:
來源:轉載
供稿:網友

為了防止用戶通過傳遞非法字符而達到SQL注入攻擊的目的,我們必須想辦法過濾掉用戶輸入的非法字符,下面給出在C#中實現過濾非法字符的源代碼,供大家參考。

在這個例子里僅僅對等號=和單引號'進行檢查和過濾,其它非法字符可以用同樣的方法來實現。

首先定義一個檢查函數

bool CheckParams(params object[] args)
{
  string[] Lawlesses={"=","'"};
  if(Lawlesses==null||Lawlesses.Length<=0)return true;
  //構造正則表達式,例:Lawlesses是=號和'號,則正則表達式為 .*[=}'].*
 //另外,由于我是想做通用而且容易修改的函數,所以多了一步由字符數組到正則表達式,實際使用中,直接 寫正則表達式亦可;
 string str_Regex=".*[";
 for(int i=0;i< Lawlesses.Length-1;i++)
     str_Regex+=Lawlesses[i]+"|";
 str_Regex+=Lawlesses[Lawlesses.Length-1]+"].*";
//
 foreach(object arg in args)
 {
     if(arg is string)//如果是字符串,直接檢查
     {
         if(Regex.Matches(arg.ToString(),str_Regex).Count>0)
             return false;
     }
   else if(arg is ICollection)//如果是一個集合,則檢查集合內元素是否字符串,是字符串,就進行檢查
    {
       foreach(object obj in (ICollection)arg)
       {
          if(obj is string)
          {
             if(Regex.Matches(obj.ToString(),str_Regex).Count>0)
                  return false;
           }
     }
   }
}
return true;
}

我們用這個函數來檢查傳入的地址中是否含有非法字符即可。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人免费一级 | 在线看免电影网站 | 午夜激情视频免费 | 成人免费自拍视频 | 一区二区三区欧美在线 | 一级黄片毛片免费看 | 鲁人人人鲁人人鲁精品 | 孕妇体内谢精满日本电影 | av噜噜在线 | 中文字幕在线成人 | 青青青在线免费 | 国产精品久久久久久久午夜片 | 欧美a视频 | 一级毛片看 | 九一成人 | 草莓福利视频在线观看 | 国产精品久久久久久久久久iiiii | 九九热在线精品视频 | 粉嫩av一区二区三区四区在线观看 | 国产精品视频成人 | 欧美高清视频一区 | 日本黄色一级电影 | 久久国产精品电影 | 欧美精品网址 | 久久久久久久久久久久久久国产 | 免费黄色a| 日韩欧美高清片 | 国产日韩线路一线路二 | 国产精品高潮视频 | 黄色二区三区 | 一区在线视频 | 国产精品99久久久久久董美香 | 一区二区三区无码高清视频 | 国内精品国产三级国产a久久 | 女人叉开腿让男人桶 | 欧美日韩国产成人在线观看 | 最近高清无吗免费看 | 国产盼盼私拍福利视频99 | 欧美一区二区三区免费观看 | 27xxoo无遮挡动态视频 | 黄色网址在线免费播放 |