[C#] Microsoft Anti-XSS (Anti-Cross Site Scripting Library) 避免XSS攻擊

 為了防止XSS攻擊(攻擊者可能利用<input>寫入<script>字串,而造成安全上的危害),因此最好的做法就是過濾掉可能有問題的資串,Microsoft.Security.Application的GetSafeHtmlFragment()就是其中一個方法。

範例:

1.測試程式碼

 //測試 有危害內容的字串
            var testString = "<script>alert(1);</script>TestName";
            Console.WriteLine($"原始字串:{testString}");
            //字串過濾
            var rsult = Sanitizer.GetSafeHtmlFragment(testString.Trim());
            Console.WriteLine($"過濾後字串:{rsult}");
            Console.ReadLine();

2.結果



留言

這個網誌中的熱門文章

[Visual Studio]位於網際網路或是限制區域上 或是檔案上標有 web 字樣 所以無法處理該檔案。若希望處理這些檔案 請移除 web 字樣。

[IIS] IIS執行時,發生拒絕存取路徑 問題

[windows] xcopy 備份至 「網路磁碟機」