亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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#實現(xiàn)IP代理池調(diào)度的示例代碼

    C#實現(xiàn)IP代理池調(diào)度的示例代碼

    這篇文章主要為大家介紹了C#實現(xiàn)IP代理池調(diào)度的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的參考與學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-07-07
  • C#實現(xiàn)讀取ini配置文件的內(nèi)容

    C#實現(xiàn)讀取ini配置文件的內(nèi)容

    INI就是擴展名為"INI"的文件,其實他本身是個文本文件,可以用記事本打開,本文主要為大家詳細(xì)介紹了C#實現(xiàn)讀取ini配置文件內(nèi)容的方法,需要的小伙伴可以了解下
    2023-12-12
  • C#使用StreamReader和StreamWriter類讀寫操作文件

    C#使用StreamReader和StreamWriter類讀寫操作文件

    這篇文章介紹了C#使用StreamReader和StreamWriter類讀寫操作文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#中使用CAS實現(xiàn)無鎖算法的示例詳解

    C#中使用CAS實現(xiàn)無鎖算法的示例詳解

    CAS(Compare-and-Swap)是一種多線程并發(fā)編程中常用的原子操作,用于實現(xiàn)多線程間的同步和互斥訪問。本文將利用CAS實現(xiàn)無鎖算法,需要的可以參考一下
    2023-04-04
  • C#實現(xiàn)猜數(shù)字游戲

    C#實現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 一看就懂:圖解C#中的值類型、引用類型、棧、堆、ref、out

    一看就懂:圖解C#中的值類型、引用類型、棧、堆、ref、out

    這篇文章主要介紹了一看就懂:圖解C#中的值類型、引用類型、棧、堆、ref、out,本文用淺顯易懂的語言組織介紹了這些容易混淆的概念,需要的朋友可以參考下
    2015-06-06
  • C# 重寫ComboBox實現(xiàn)下拉任意組件的方法

    C# 重寫ComboBox實現(xiàn)下拉任意組件的方法

    C#種的下拉框ComboBox不支持下拉復(fù)選框列表與下拉樹形列表等,系統(tǒng)中需要用到的地方使用了第三方組件,現(xiàn)在需要將第三方組件替換掉。這篇文章主要介紹了C# 重寫ComboBox實現(xiàn)下拉任意組件的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • c#基礎(chǔ)知識---委托,匿名函數(shù),lambda

    c#基礎(chǔ)知識---委托,匿名函數(shù),lambda

    這篇文章主要介紹了c# 委托,匿名函數(shù),lambda的相關(guān)知識,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • c#測試本機sql運算速度的代碼示例分享

    c#測試本機sql運算速度的代碼示例分享

    本文代碼目的很簡單,就是使用c#測試一下本機sql運算的速度,使用循環(huán)往數(shù)據(jù)里大量插入數(shù)據(jù),計算所用時間,大家參考使用吧
    2014-01-01
  • 不用IDE寫C#的Hello World的方法

    不用IDE寫C#的Hello World的方法

    這篇文章主要介紹了不用IDE寫C#的Hello World的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-10-10

最新評論