2011-01-11 29 views
4

我需要HTML編碼一些可能或可能不是HTML編碼的文本(可能只是部分)。以下安全嗎?有沒有可能導致意外行爲的字符/編碼?如何安全地HTML編碼可能已經被HTML編碼的內容?

HttpUtility.HtmlEncode(HttpUtility.HtmlDecode(text)) 

感謝

+0

我可能會害怕的唯一情況是文本可能編碼不同?除非你是編碼文本的唯一人,使用HttpUtility.HtmlEncode,那麼我想這很好。 – raRaRa 2011-01-11 10:37:49

+0

編碼來自TinyMCE – 2011-01-11 10:38:18

+0

,這意味着它可以是用戶輸入的(例如&),或者TinyMCE可以編碼它。基本上,我不能相信它,但它應該是有效的。如果用戶輸入了無效的編碼,那麼這就是他們的問題,如果它顯示有趣,不擔心這 – 2011-01-11 10:39:32

回答

1

您的邏輯「HttpUtility.HtmlEncode(HttpUtility.HtmlDecode(text))」是安全的。 HTML字符編碼有一個標準。 Take a look.

0

有沒有內置的功能。但我會用:

return 
    HttpUtility.HtmlDecode(text)!=text ? text : HttpUtility.HtmlEncode(text);