2
像Stackoverflow或asp.net這樣的網站在他們的頁面指令中使用validateRequest =「false」嗎?如果「是」,那麼他們如何檢查用戶輸入,如果「否」,那麼他們如何能夠回發數據?當validateRequest設置爲「false」時如何驗證數據
像Stackoverflow或asp.net這樣的網站在他們的頁面指令中使用validateRequest =「false」嗎?如果「是」,那麼他們如何檢查用戶輸入,如果「否」,那麼他們如何能夠回發數據?當validateRequest設置爲「false」時如何驗證數據
主要的事情Validate Request正在尋找的<和>字符,阻止你打開你的網站允許惡意用戶發佈腳本或HTML到您的網站。
回答第二個問題當ValidateRequst =「假」
當請求驗證被禁止時,內容可以被提交到的尋呼;它是頁面顯影劑的責任確保內容被正確編碼或處理
對於編碼數據:內容可以是使用Server.HtmlEncode(string)
API服務器上容易HTML編碼。內容也可以很容易地被HTML解碼,也就是使用Server.HtmlDecode(string
)方法恢復爲標準HTML。
感謝您的回覆,但這不是完整的答案,我只是想知道這些網站如何處理惡意輸入,以防萬一他們使ValidateRequest = false?我的意思是他們如何驗證服務器端的輸入,如果他們disablle驗證請求。 – Zerotoinfinity 2010-08-12 06:51:22
閱讀文章鏈接 - 順便通過編碼數據,他們避免腳本附加 - 去文章,它給你更多的信息:http://www.asp.net/learn/whitepapers/request-validation/ – 2010-08-12 06:53:29
那麼它意味着在服務器端進行編碼稱爲服務器端惡意輸入的驗證? – Zerotoinfinity 2010-08-12 06:58:11