2014-07-21 3 views
0

사이트의 모든 HTML 출력을 인코딩해야합니다. 코드에서 출력을 인코딩해야하는 곳이 많습니다. 나를 위해 일한 방법은 <%=<%:으로 바꾸고 해당 문자열에 HttpUtility.HtmlEncode을 추가하는 것입니다.HTML에서 C#의 출력을 인코딩합니다.

I.E. <%= DisplayString %><%: HttpUtility.HtmlEncode(DisplayString) %>으로 대체되었습니다.

이렇게하면이 HTML 출력을 인코딩 할 수있었습니다. 내 질문은 : 어떻게 내가 그 모든 <%= 전체 사이트에서 올바른 진술로 바꿀 수 있습니까?

P. Render 함수를 오버라이드하려고했지만 HTML 코드 만 있고 그 태그를 대체 할 필요가 없습니다.

+0

로드는 아마도 어떤 정규 표현식 파일의 전체 집합에 이동하려면 : 이것처럼 ? – trailmax

+0

'<% :'** 및 **'HtmlEncode'를 이중 인코딩하는 것은 사용하고 있지 않습니까? – freefaller

+0

@freefaller 네, 이중 인코딩과 비슷하지만, 이상한 것은'<% :'또는'HtmlEncode' 만 사용하면 작동하지 않습니다. –

답변

0

코드 숨김 파일에서 DisplayString을 인코딩하는 것이 도움이 되나요?

 private string _displayString; 
    public string DisplayString 
    { 
     get { return HttpUtility.HtmlEncode(_displayString); } 

    } 

후 바로 <%= this.DisplayString %>

관련 문제