2017-03-02 75 views
2

JSON 웹 서비스의 응답에 HTML이 포함되지 않도록하려는 고객이 있습니다. 따라서 꺾쇠 괄호가 들어있는 문자열을 반환하는 대신 꺾쇠 괄호가 필요합니다.servicestack json 응답에서 꺽쇠 괄호를 인코딩하는 방법

두 질문 :

  • 내가 콘텐츠 형식의 응용 프로그램을 반환 할 경우/JSON 내가이 일을해야합니까?
  • 어떻게 ServiceStack에서이 작업을 전체적으로 수행 할 수 있습니까?

답변

1

콘텐츠 유형 application/json을 반환하면 어떻게해야합니까?

JSON 응답에는 항상 application/json과 같은 JSON MIME 유형을 반환해야합니다 (ServiceStack에서 자동으로 처리합니다).

어떻게이 작업을 ServiceStack에서 전 세계적으로 수행 할 수 있습니까?

JsConfig.EscapeHtmlChars = true; 

이 변경 v4.5.7에서 사용할 수 있습니다 +이 지금 available on MyGet입니다 : 이스케이프 HTML 숯을위한

지원은 당신이 세계적으로 유니 코드 표기법으로 HTML 문자를 탈출 할 것이다 this commit에서 추가되었다.

+0

응답 해 주셔서 감사합니다. 정확한 컨텐트 유형을 보내고 HTML을 탈출하지 않는 것이 얼마나 심각한지를 결정하기 위해 어디에서 읽을 생각이나 제안이 있습니까? – USER9

+0

@ USER9 content-type을 설정하는 것은 중요하지 않습니다. 고객이 JSON 응답에 포함 된 HTML Chars를 이스케이프 처리하려고하므로 이스케이프 처리해야합니다. – mythz