国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

防SQL注入攻擊

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

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

}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 偃师市| 高州市| 通化市| 伊春市| 平顶山市| 保定市| 黔南| 高要市| 金昌市| 元江| 那坡县| 留坝县| 江达县| 泰州市| 宁远县| 玉林市| 惠州市| 辛集市| 天等县| 玉山县| 石楼县| 屯门区| 黑河市| 清远市| 富川| 乌兰县| 睢宁县| 包头市| 延寿县| 保康县| 长汀县| 邳州市| 青河县| 新巴尔虎右旗| 报价| 镇平县| 龙游县| 尉氏县| 龙游县| 静乐县| 化德县|