1

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

 <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")));

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

4

1 回答 1

1

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

要配置它,请阅读本文。

于 2011-01-28T11:32:17.387 回答