中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

SQL字符串過濾 檢測是否有危險字符
來源:易賢網 閱讀:2544 次 日期:2014-08-20 15:13:43
溫馨提示:易賢網小編為您整理了“SQL字符串過濾 檢測是否有危險字符”,方便廣大網友查閱!

一個C# SQL數據庫字串操作函數,可實現對SQL字符串過濾、檢測SQL是否有危險字符、修正sql語句中的轉義字符,確保SQL不被注入:

SQL字符串過濾函數:

01public static bool ProcessSqlStr(string Str)

02{

03 bool ReturnValue = true;

04 try

05 {

06 if (Str.Trim() != "")

07 {

08 string SqlStr ="exec|insert+|select+|delete|update|count|chr|mid|master+

|truncate|char|declare|drop+|drop+table|creat+

|create|*|iframe|script|";

09 SqlStr +="exec+|insert|delete+|update+|count(|count+|chr+|+mid

(|+mid+|+master+|truncate+|char+|

+char(|declare+|drop+table|creat+table";

10 string[] anySqlStr = SqlStr.Split('|');

11 foreach (string ss in anySqlStr)

12 {

13 if (Str.ToLower().IndexOf(ss) >= 0)

14 {

15 ReturnValue = false;

16 break;

17 }

18 }

19 }

20 }

21 catch

22 {

23 ReturnValue = false;

24 }

25 return ReturnValue;

26}

以下是檢測SQL語句中是否包含有非法危險的字符:

view sourceprint?01///

02/// 檢測是否有Sql危險字符

03///

04/// 要判斷字符串

05/// 判斷結果

06public static bool IsSafeSqlString(string str)

07{

08 return !Regex.IsMatch(str, @"[-|;|,|/|(|)|[|]|}|{|%|@|*|!|']");

09}

10///

11/// 改正sql語句中的轉義字符

12///

13public static string mashSQL(string str)

14{

15 string str2;

16 if (str == null)

17 {

18 str2 = "";

19 }

20 else

21 {

22 str = str.Replace("'", "'");

23 str2 = str;

24 }

25 return str2;

26}

更多信息請查看IT技術專欄

更多信息請查看網絡編程

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
主站蜘蛛池模板: 石林| 商城县| 尉犁县| 湖南省| 锡林郭勒盟| 望都县| 双柏县| 濮阳县| 阆中市| 乌拉特前旗| 右玉县| 新干县| 曲麻莱县| 五常市| 电白县| 耒阳市| 来凤县| 渭源县| 嘉善县| 五原县| 溆浦县| 即墨市| 都匀市| 孝义市| 清流县| 新巴尔虎右旗| 潞西市| 岚皋县| 双牌县| 上虞市| 邮箱| 体育| 洪洞县| 莱西市| 繁昌县| 石阡县| 平阳县| 万荣县| 义马市| 澜沧| 克拉玛依市|