C#驗證用戶輸入信息是否包含危險字符串的方法
更新時間:2015年03月27日 10:29:37 作者:feige
這篇文章主要介紹了C#驗證用戶輸入信息是否包含危險字符串的方法,可針對and、or、exec、insert、select等SQL操作技巧進(jìn)行過濾操作,非常具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了C#驗證用戶輸入信息是否包含危險字符串的方法。分享給大家供大家參考。具體分析如下:
這個C#函數(shù)可以用于表單輸入數(shù)據(jù)的后端驗證,判斷用戶是否提交了一些sql相關(guān)的危險注入字符
/// <summary> /// 檢測客戶輸入的字符串是否有效,并將原始字符串修改為有效字符串或空字符串 /// 當(dāng)檢測到客戶的輸入中有攻擊性危險字符串,則返回false,有效返回true。 /// </summary> /// <param name="input">要檢測的字符串</param> public static bool IsValidInput(ref string input) { try { if (IsNullOrEmpty(input)) { //如果是空值,則跳出 return true; } else { //替換單引號 input = input.Replace("'", "''").Trim(); //檢測攻擊性危險字符串 string testString = "and |or |exec |insert |select |delete |update |count |chr |mid |master |truncate |char |declare "; string[] testArray = testString.Split('|'); foreach (string testStr in testArray) { if (input.ToLower().IndexOf(testStr) != -1) { //檢測到攻擊字符串,清空傳入的值 input = ""; return false; } } //未檢測到攻擊字符串 return true; } } catch (Exception ex) { throw new Exception(ex.Message); } }
希望本文所述對大家的C#程序設(shè)計有所幫助。
相關(guān)文章
C#使用StreamReader和StreamWriter類讀寫操作文件
這篇文章介紹了C#使用StreamReader和StreamWriter類讀寫操作文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05一看就懂:圖解C#中的值類型、引用類型、棧、堆、ref、out
這篇文章主要介紹了一看就懂:圖解C#中的值類型、引用類型、棧、堆、ref、out,本文用淺顯易懂的語言組織介紹了這些容易混淆的概念,需要的朋友可以參考下2015-06-06C# 重寫ComboBox實現(xiàn)下拉任意組件的方法
C#種的下拉框ComboBox不支持下拉復(fù)選框列表與下拉樹形列表等,系統(tǒng)中需要用到的地方使用了第三方組件,現(xiàn)在需要將第三方組件替換掉。這篇文章主要介紹了C# 重寫ComboBox實現(xiàn)下拉任意組件的相關(guān)資料,需要的朋友可以參考下2016-10-10c#基礎(chǔ)知識---委托,匿名函數(shù),lambda
這篇文章主要介紹了c# 委托,匿名函數(shù),lambda的相關(guān)知識,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-06-06