2009-07-22 35 views

回答

17

不,它不需要像URI一樣編碼。然而,HTML字符必須編碼,這樣的...

<img src="myimg.png" alt="Me &amp; my image" /> 
+0

將「should」替換爲「must」 - 至少如果您想通過驗證器 – kdgregory 2009-07-22 14:26:40

5

他們並不需要URL編碼的,但他們確實需要,因爲所有的XHTML屬性做的,XHTML實體編碼。

錯誤:

<img src="foo.gif" alt="Ben & Jerry's" /> 

正確:

<img src="foo.gif" alt="Ben &amp; Jerry's" /> 

您還需要值內進行編碼,雙引號,即使你沒有做,在一般的文本。

參考:

0

您應該使用HTML編碼(即「成爲"),而不是URL編碼如果你正在使用ASP.NET你可以用Server.HtmlEncode實現這一目標或者更好地使用AntiXSS Library on CodePlex中的HtmlAttributeEncode方法

相關問題