2009-07-07 34 views
10

如何在ASP.NET EventValidation和解碼的ViewState?是否有可能在ASP.NET中解碼EventValidation和ViewState?

+0

偉大的問題! – 2009-12-08 00:35:33

+0

對於ViewState,請參閱「如何解碼viewstate」:[http://stackoverflow.com/questions/22814/how-to-decode-viewstate/](http://stackoverflow.com/questions/22814/how-to -decode-視圖狀態/)。 – XP1 2013-03-10 18:21:55

回答

3

我最近回答了類似的問題,Getting values from viewstate using JQuery?

基本上,默認情況下,ViewState只是Base64編碼的,所以只要管理員沒有配置站點來加密它,您就可以解碼它。從我以前的答案引用:

如果你正在寫的控制 自己的消費,你只需要 從ViewState閱讀,你可以做這樣 ,但我不會推薦它,除非你 找到一個調試良好的庫,以 爲您解析它。該格式是有點 毛毛(見ViewState: All You Wanted to Know for more details)。

該鏈接爲ViewState提供了一個非常全面和清晰的介紹。對於事件驗證,我不確定它是Base64編碼還是它看起來像Base64(我找不到決定性的,權威的參考)。 This Rexiology article雖然可能有幫助。

2

我不知道EventValidation,但你可以通過使用弗裏茨洋蔥的ViewState Decoder解碼的ViewState。

+0

鏈接看起來破損 – kangax 2014-08-05 17:25:29

0

創建一個簡單的Windows應用程序,並使用Convert.FromBase64(str)解碼ViewState數據(如果未加密)。

注:GridView控件導致加密。

相關問題