2010-09-17 43 views
0

在asp.net頁面中使用ValidateRequest請求設置false有什麼好處?關於驗證請求屬性

因爲我打算使用它。

+0

好處?它不會抱怨,當我使用JavaScript來實際完成一些工作:) – 2010-09-17 14:26:09

+0

Dot.Net的所有版本低於4.0它是無用的。 – 2010-09-19 20:56:37

回答

0

「好處」是您可以更好地控制輸入驗證。如果ValidateRequest = true和輸入具有無效字符,則會向用戶顯示一個醜陋的錯誤頁面。

雖然有點老,here你有一個MSDN一篇關於「防止跨站點腳本在ASP.NET」

0

驗證請求本質上是一種可怕的設計。這是一個好主意,並且可以工作,但沒有什麼好的方法來捕捉異常並按照需要向用戶報告錯誤。除應用程序級別外,不能捕獲異常。

此外,您可以使用正則表達式驗證程序來避免該異常,但即使您有服務器端驗證,並且Javascript已關閉,該異常也會被拋出。