2014-10-17 39 views
0

我有一個帶有文本編輯器的asp.net頁面。我通過HTML到服務器端。所以我開始出現像潛在危險腳本一樣的錯誤。使用ValidateRequest =「false」的缺點asp.net

所以我google一下,發現在這個網站

ValidateRequest=「false」 

在頁面指令上面的代碼解決該錯誤的解決方案,但我想知道是否有任何缺點使用ValidateRequest =「假」

回答

1

您現在應該注意XSS(跨站點腳本)攻擊。 ValidateRequest = true通過禁止潛在危險的HTML腳本標記來保護您免受XSS攻擊。我建議您僅在接受HTML的頁面上禁用ValidateRequest。這可以使用頁面頂部的這個指令完成。

<%@ Page ValidateRequest="false" %>. 

即使在您接受HTML,在C#側的情況下,你會想要做一些處理,消毒,你通過維持一個白名單收到的HTML。這篇文章是一個簡單的HTML消毒劑的好資源 - HTML Agility Pack strip tags NOT IN whitelist

+0

我該如何禁用ValidateRequest僅用於接受HTML的端點。端點是什麼意思? – fc123 2014-10-17 08:17:19

+1

澄清了更多的答案。希望能幫助到你! – govin 2014-10-17 08:23:10

相關問題