1

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

ここでは、ラベル内のテキストをレンダリングすると & が & として表示されますが、Listbox の場合は & が としてレンダリングされ&amp;ます。しかし、リストボックスでもこれを&としてレンダリングしたい。これを行う方法?ありがとう、アシュワニ

4

1 に答える 1

1

のアイテムListItemは自動的にエンコードされます。AntiXSSライブラリをデフォルトとして構成している場合はHttpEncoder、手動でエンコードする必要はありません。構成しなかった場合、ASP.NETは既定の(安全性の低い)エンコードを使用します。

構成するには、この記事をお読みください。

于 2011-01-28T11:32:17.387 に答える