Thymeleaf에서 text/xml type 전달 시, 한글이 깨져 보일 때 (escape)

timo·2022년 6월 6일
0

웹 브라우저에서는 아래와 같이 한글이 정상적으로 출력됬지만,

POSTMAN으로 테스트해보니, 아래와 같이 한글이 깨져 보이는 현상을 발견했다.

처음에는 UTF-8로 decoding이 되어있지 않은 것으로 예상했지만, 다시 살펴보니 HTML escape처리가 된 것 이었다.

thymeleaf에서 위 텍스트들을 출력할 때

<div th:text="${data}"></div>

이런 형태로 HTML을 작성하였는데, 이 경우 thyeleaf는 기본적으로 문자열을 escape처리하기 때문에 텍스트가 제대로 보이지 않았던 것이다.

<div th:utext="${data}"></div>

escape처리되지 않은 텍스트를 보이고 싶다면, utext를 사용하자.

텍스트가 잘 보이는 모습

profile
Backend Developer

0개의 댓글