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

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

防SQL注入攻擊

2019-11-18 16:55:40
字體:
供稿:網(wǎng)友

C# 檢查字符串,防SQL注入攻擊
這個(gè)例子里暫定為=號(hào)和'號(hào)
bool CheckParams(params object[] args)
{
    string[] Lawlesses={"=","'"};//在這里還可以寫要過濾的字符串
    if(Lawlesses==null||Lawlesses.Length<=0)return true;
    //構(gòu)造正則表達(dá)式,例:Lawlesses是=號(hào)和'號(hào),則正則表達(dá)式為 .*[=}'].*  (正則表達(dá)式相關(guān)內(nèi)容請(qǐng)見MSDN)
    //另外,由于我是想做通用而且容易修改的函數(shù),所以多了一步由字符數(shù)組到正則表達(dá)式,實(shí)際使用中,直接寫正則表達(dá)式亦可;
    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)//如果是一個(gè)集合,則檢查集合內(nèi)元素是否字符串,是字符串,就進(jìn)行檢查
        {
            foreach(object obj in (ICollection)arg)
            {
                if(obj is string)
                {
                    if(Regex.Matches(obj.ToString(),str_Regex).Count>0)
                    return false;
                }
            }
        }
    }
    return true;

}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人在线高清视频 | 91精品国产91久久久久久不卞 | 亚洲一区在线免费视频 | 性高潮一级片 | 粉嫩粉嫩一区二区三区在线播放 | 久久国产不卡 | 黄色免费电影网址 | 激情福利视频 | 黄色大片免费看 | 国产在线精品一区二区三区 | 国产羞羞视频免费在线观看 | 精品久久久久久久久久久久久 | 黄视频网站免费在线观看 | 日本网站一区 | 欧美激情在线播放 | 作爱在线观看 | 精品亚洲国产视频 | 成人毛片100部 | av色在线观看 | 萌白酱福利视频在线网站 | 一区二区久久精品66国产精品 | 久久精品视频一区二区 | 国产精品视频在线观看免费 | gril hd| 青久草视频 | www久久久久久 | 免费高清一级欧美片在线观看 | 国产精品久久久久久久久久东京 | 久久99国产精品免费网站 | 日韩黄色精品 | 一级电影免费 | jizzzzxxxxx| 国内精品伊人久久 | 国产正在播放 | 黄色片在线播放 | 免费毛片播放 | 91在线色 | 国产一国产精品一级毛片 | 精品一区二区三区免费毛片爱 | 久久性生活免费视频 | 色综合精品 |