asp.net - ASP.NET Server.HtmlEncode的局限性

标签 asp.net

我正在使用Server.HTMLEncode对HTML进行编码。

我注意到它不会转义单引号,这是一个限制,如果您在html中使用单引号,例如<input type='text' .... />
(我已经检查过这是有效的XHTML)。

关于Server.HTMLEncode是否还有其他限制或需要注意的事情,特别是该方法无法处理的无效XHTMl字符?

最佳答案

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

  • 小于字符(<)转换为&lt;。
  • 大于字符(>)转换为&gt;。
  • &字符(&)转换为&amp;。
  • 将双引号字符(“)转换为&quot;。
  • 代码大于或等于0x80的任何ASCII代码字符都将转换为&#,其中number是ASCII字符值。
  • 关于asp.net - ASP.NET Server.HtmlEncode的局限性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1221439/

    相关文章:

    asp.net - 尝试将生成的热图保存在 Azure 存储中

    javascript - 如何在javascript中获取文本框的值

    asp.net - 使用同站cookie属性防止CSRF

    asp.net - 全新安装中的配置文件无效 - 缺少配置部分 'contactRepository'

    javascript - 如何向asp.net MVC链接元素添加ID属性

    asp.net - 如何使用 IIS 7 集成管道获取适用于经典 ASP 的自定义错误页面

    Asp.net Viewstate 不保存控件的样式

    asp.net - Azure ASP.NET RC1 部署失败

    c# - 首先在 EF4.1 代码中,使用注释、配置文件或在 OnModelCreating 中配置实体有什么区别?

    c# - 文本更改事件未触发