使用AntiXss库进行编码时出现问题

时间:2011-01-28 10:47:21

标签: asp.net encoding antixsslibrary

我在asp页面上显示之前使用AntiXss库4.0编码文本。

 <asp:Label Text="text" runat="server" ID="lblTest" />

<asp:ListBox runat="server" ID="lsbTest">
</asp:ListBox>

这是asp代码。在我正在写的PageLoad中

 lblTest.Text = Encoder.HtmlEncode("test & test");
        lsbTest.Items.Add(new ListItem(Encoder.HtmlEncode("test & test"), Encoder.HtmlEncode("test & test")));

这里,当标签中的文字被渲染时,它显示&amp; as&amp;,但在Listbox的情况下,&amp;呈现为&amp;。但是,我希望将其呈现为&amp;甚至在列表框中。 这该怎么做? 谢谢, Ashwani

1 个答案:

答案 0 :(得分:1)

ListItem中的项目会自动为您编码。如果已将AntiXSS库配置为默认HttpEncoder,则无需手动编码。如果您没有配置它,ASP.NET将使用默认(不太安全)编码。

要配置它,read这篇文章。