asp.net protected 變數輸出到頁面的bug

SieSteven發表於2016-05-06

前天(0504)遇到一個問題,在母版頁中除掉<form></form>標籤之後,不能使用 <HideField>標籤。因此,把專案中所有的隱藏域標籤換成了<%=***%>的方式直接輸出到js或HTML標籤中。然而,悲劇又發生了。註冊頁面發生錯誤

     後臺程式碼中,輸出到頁面的內容為: " 賬號已啟用,請點選登入。<br />   "+"     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href='javascript:void(0);'   onclick='ToLogin('CoderSteven06');'>登入系統</a>"

然而頁面解析的時候始終報錯

捕捉到異常  }  錯誤行數指向的是第二行。尼瑪,那行根本沒有程式碼好吧。坑死了。。。

檢視出錯頁面後,肉眼沒有發現任何問題。HTML解析沒錯。然而,手賤了一把。在谷歌瀏覽器中,檢視頁面程式碼的情況下,右鍵編輯HTML。BUG出現了:上文中紅色部分出錯。解析為:onclick="ToLogin("CoderSteven06')=">

完全跟肉眼看到的不一樣。

之後進一步發現,文字和標籤同時輸出時,就會出現此類問題。因此,幹掉隱藏域標籤後,使用頁面訪問變數的方法時,特別需要注意引號問題,一定需要多加小心。




相關文章