我正在使用ASP.Net 4.0與MVC 2.我收到的用戶內容可能已經或可能不是Html Encoded。我讀過http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx這很有趣,但我需要的是一種確保內容不用雙重編碼進行編碼的方法。我無法控制輸入過程。Html是否可以對可能或不可能被幹淨編碼的內容進行編碼?
E.g.
用戶輸入:
& < < > >
輸出IF編碼:
&amp; &lt; < > &gt;
不會顯示正確
輸出如果不是編碼:
& < < > >
這不會驗證更正tly
這會在提及HTML實體的純文本內容上失敗,因爲如果不是這個意圖,它會被解碼。 – Richard 2010-06-17 10:05:34
你說得對。我想這取決於他會得到什麼樣的輸入。 – Shimrod 2010-06-17 10:08:25