これがばかげた質問なら許してください。明確に述べられている答えを見つけることができませんでした。
aspxページでBind()またはEval()を使用することはめったになく、代わりに次の構文を使用します:(これはRepeaterコントロールのItemTemplateにあると想定します)
<asp:Label id="lblFirstName" runat="server" Text='<%# Microsoft.Security.Application.AntiXss.HtmlEncode(DataBinder.Eval(Container.DataItem, "FirstName").ToString()) %>
私はずっと前にこれを始めて、単にそれを疑うことはありませんでした、しかし今、これはやり過ぎかもしれないと私は思います。そして今、私はこの構文をいたるところに使用するCMSを使用しています。
<asp:Label id="lblFirstName" runat="server" Text='<%# Bind("FirstName") %>
したがって、基本的に、Bind()またはEval()を使用すると、ランタイムは自動的に出力をHtmlEncodeしますか?私はずっと不必要なコーディングをしていましたか?