2

我正在使用 ASP.NET 4MetaKeywordsMetaDescription在每个页面上设置适当的元标记。我还使用 Anti XSS 库作为应用程序中的默认编码器。

标签最终呈现为:

<meta name="description" content="Test&#32;description" />
<meta name="keywords" content="my&#32;meta,&#32;tags,&#32;encoded,&#32;why" />

AntiXssLibrary设置为默认值如下web.config

<httpRuntime encoderType="AntiXssEncoder, MyClassLib"/>

以这种方式对它们进行编码是否存在问题,有什么办法可以摆脱这种编码吗?

4

1 回答 1

1

它不应该引起问题 - 编码是正确的。我不知道有任何网络爬虫不会理解它。恐怕你无法摆脱它 - 发生的事情是 HtmlAttributeEncoding 被调用,它的设计是为了对名称/id字段安全,应该对空格进行编码。AntiXSS 在设计上比默认的 ASP.NET 编码器更严格一些。

于 2011-04-07T12:57:06.560 回答