2010-01-26 4 views
5

일부 HTML이 포함 된 JsonResult를 반환해야합니다.Html 인코딩을 사용하는 JsonResult

그래서, 뭔가 같은 : 나는 다양한 인코더를 시도했지만

내가 다시 결과를 얻을 때, 꺾쇠 괄호는 등 u003E 페이지, u003c 로 인코딩 그러나

return Json(new { id="guid", html="<param id='id'/>" }); 

.. 수 ' 이 한 명을 알아 내라. 누구든지이 일에 뛰어 들었습니까?

이 문제없이 Response.ContentType = "application/json"을 사용하여 Content (문자열)을 반환 할 수는 있지만 json 객체는 매우 복잡하므로 가능한 경우 JsonResult를 반환하는 것이 좋습니다.

감사합니다.

+0

"Response.ContentType ="application/json ""인 부분 "Content (string)"는 순금이었습니다. 이전에 보았 더라면 몇 시간을 절약 할 수있었습니다. 감사! –

답변

1

이것은 데이터에 악성 HTML 태그를 삽입하여 잠재적 인 XSS 공격을 방지하기 위해 수행됩니다. 기능적으로 차이가 없어야합니다. "\uxxxx"은 인코딩되지 않은 버전과 동일한 문자를 나타냅니다.

2

그건 그냥 유니 코드입니다. 일단 브라우저에 표시하면 브라우저가 클라이언트 응용 프로그램 인 경우 잘 보입니다.

관련 문제