2011-10-29 60 views
2

我試圖用HttpUtility.HtmlEncode編碼HTML特殊字符,如',「,<,>等,但我注意到這也是編碼法國字符像(é)到é現在é正在顯示,因爲它在我的HTML頁面上。我不想要這個我只想編碼',',<,>和其他幾個字符。問題與HttpUtility.HtmlEncode與其他語言字符

回答

1

這些字符應該看起來不一樣嗎?爲什麼這些問題被替換?這是設計。您可以查看this問題以查看更長時間的討論。除非您的用戶無法正確看到您顯示的文字,否則出於安全性/兼容性的原因,您不應該惹惱這一點。

HtmlUtility似乎編碼幾類角色,其中ISO-8859-1 character set 如果你還是不希望一個特定的字符進行編碼,你不得不使用string.Replace()用於此目的。

0

各種各樣的.NET文本編碼功能都因爲記錄不完善而進行奇怪的轉換而臭名昭着。在某些情況下,我使用Microsoft Anti-XSS library中的編碼函數運行得更好,但不確定這是否適用於您的特定應用程序。