2010-11-15 133 views
0

嗨當​​我點擊用戶登錄表單上的提交按鈕時出現此錯誤,因爲在同一頁上有一箇中繼器正在重複發佈的HTML表單內容。除了將ValidateRequest =「false」應用於登錄用戶控件之外,還有什麼我可以在中繼器中添加以阻止此問題?從客戶端檢測到有潛在危險的Request.Form值

回答

0

當您將ValidateRequest設置爲false時,所有類型的危險字符都將被接受爲參數,因此如果您打算重新顯示此用戶輸入,則必須確保對它們進行正確的HTML編碼。

0

如果由於某種原因,你不能HTML編碼文本:

1)在中繼器,渲染HTML元素中的危險文本沒有得到公佈,像<p><span>

2)如果您絕對必須在<input>元素內渲染HTML,請禁用這些元素,以便頁面不會提交它們。

+0

的中繼器已經重複那些有閱讀​​itembound它們的值.NET hiddenfields之前逃離HTML。首先,我如何'禁用'這些元素,其次它會影響他們在itembound上閱讀? – 2010-11-15 16:07:58

+0

@phil - aha。您無法禁用隱藏的輸入字段。但是,你應該能夠採取另一種方法,無論你在做什麼。在'OnItemDataBound'期間,不應該有必要從.aspx中讀取任何東西 - 你能否詳細說明你在那裏做什麼? (也許在另一個問題。) – 2010-11-15 16:14:01

相關問題