我在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;甚至在列表框中。
这该怎么做?
谢谢,
Ashwani
答案 0 :(得分:1)
ListItem
中的项目会自动为您编码。如果已将AntiXSS库配置为默认HttpEncoder
,则无需手动编码。如果您没有配置它,ASP.NET将使用默认(不太安全)编码。
要配置它,read这篇文章。