ASP.NET Server.HtmlEncode限制

AJM*_*AJM 6 asp.net

我正在使用Server.HTMLEncode来编码我的HTML.

我注意到它不能逃脱单引号,如果你在你的html中使用单引号,这是一个限制 <input type='text' .... />

(我已经检查过这是有效的XHTML).

是否存在关于Server.HTMLEncode的任何其他限制或注意事项,特别是此方法无法处理的任何无效XHTMl字符?

ret*_*ent 10

MSDN称Server.HTMLEncode仅执行以下操作:

  • 小于号字符(<)被转换为< ;.
  • 大于号字符(>)将转换为> ;.
  • &符号(&)转换为& ;.
  • 双引号字符(")转换为".
  • 代码大于或等于0x80的任何ASCII代码字符都将转换为&#<number>,其中number是ASCII字符值.