2011-01-28 6 views
1

ASP 페이지에 표시하기 전에 텍스트 인코딩에 AntiXss 라이브러리 4.0을 사용하고 있습니다.AntiXss 라이브러리를 사용한 인코딩 관련 문제

<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;로 렌더링됩니다. 그러나, 나는 이것을 목록 상자에서도 &으로 렌더링하고 싶습니다. 이 작업을 수행하는 방법? 감사합니다. Ashwani

답변

1

ListItem의 항목은 자동으로 인코딩됩니다. AntiXSS 라이브러리를 기본값 HttpEncoder으로 구성한 경우 수동으로 인코딩하지 않아도됩니다. 구성하지 않으면 ASP.NET은 기본 (덜 안전) 인코딩을 사용합니다.

구성하려면 read이 문서를 참조하십시오.

+0

감사합니다. 문자열을 인코딩했는지 여부를 알려주어 이중 인코딩을 피할 수 있습니까? –

+0

그건 완전히 새로운 질문인데, 나는 그 대답을 모른다 :-). http://stackoverflow.com/questions/ask에서 질문 해보십시오. – Steven

관련 문제