Проблема с кодированием с использованием библиотеки AntiXss - PullRequest
1 голос
/ 28 января 2011

Я использую библиотеку 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")));

Здесь, когда отображается текст в метке, он показывает & как &, но в случае со списком & отображается как &amp;.Но я хочу, чтобы это отображалось как & даже в списке.Как это сделать?Спасибо, Ашвани

1 Ответ

1 голос
/ 28 января 2011

Элементы в ListItem автоматически закодированы для вас. Если вы настроили библиотеку AntiXSS по умолчанию HttpEncoder, вам не придется кодировать ее вручную. Если вы не настроили его, ASP.NET будет использовать кодировку по умолчанию (менее безопасную).

Чтобы настроить его, прочитайте эту статью.

...