[java] Thymeleaf에서 HTML 엔티티(entity)를 어떻게 처리하나요?
Thymeleaf에서 HTML 엔티티를 처리하려면 th:text
나 th:utext
속성을 사용해야 합니다. th:text
는 일반 텍스트를 출력할 때 사용되며, 이때 HTML 엔티티는 자동으로 이스케이프(escape)됩니다.
<p th:text="<Hello World>"></p>
위의 코드에서, <Hello World>
라는 텍스트가 <p>
요소 안에 출력됩니다. Thymeleaf는 th:text
속성에서 HTML 엔티티를 자동으로 이스케이프하여 <Hello World>
대신에 <Hello World>
로 출력합니다.
반면, th:utext
는 일반 텍스트를 자동으로 이스케이프하지 않고 그대로 출력합니다. 이 때문에 HTML 엔티티가 HTML 요소로 해석되어 렌더링됩니다.
<p th:utext="<Hello World>"></p>
위의 코드에서는 <Hello World>
라는 텍스트가 <p>
요소 안에 그대로 출력됩니다. Thymeleaf는 th:utext
속성을 통해 HTML 엔티티를 이스케이프하지 않고 그대로 출력하므로, HTML 엔티티가 HTML 요소로 해석되어 <Hello World>
로 출력됩니다.
따라서, Thymeleaf에서 HTML 엔티티를 처리하기 위해서는 th:text
또는 th:utext
속성을 사용하면 됩니다. 이를 통해 HTML 엔티티가 텍스트로 출력되거나 HTML 요소로 해석되는 방식을 조절할 수 있습니다.