Java

CKEditor 사용 시 html 태그가 그대로 출력 될 경우

홍헤세 2021. 7. 9. 11:17

CKEditor 사용시 출력태그에 textArea를 사용하면

html 태그가 그대로 출력이 됩니다.


해결방법

 

<pre>태그를 사용해주고 c:out 속성에 escapeXml="false"를 추가해줍니다. 

ex) <pre><c:out value="${board.content}" escapeXml="false"/></pre>

 

JSTL로 <c:out value="값" /> 처리를 할 때, 태그처리를 자동으로 해서 생기는 문제이다.

기본적으로 escapeXml 이라는 값이 true로 처리가 되고, 이 속성은 <, > 와 같은 값들을 &lt;, &gt; 등으로 변경하여 화면에 뿌려주게 된다.

하지만, 태그를 원하는 대로 뿌려줘야 할 경우도 존재하니 이럴 경우 escapeXml="false" 처리를 해주면 된다.

 

참고

 

 

textarea로 입력 받은 글을 공백과 줄바꿈을 살려 출력하기

HTML에디터가 아닌 일반 textarea 로 입력 받을 글을 페이지에 출력해야 할 경우가 많이 있습니다. 출력시에는 보통 JSP 라면 형태로 출력하고, html 태그들은 escape 되어서 태그가 화면에 그대로 보여

offbyone.tistory.com

 

[JSTL] Tag가 jsp 화면에 그대로 노출될 경우, escapeXml

스프링으로 웹을 구현하는 경우, jsp 출력은 십중팔구 JSTL을 사용할 것이다. JSTL로 로직을 구현하는 경우도 존재하지만, 왠만해서는 자바에서 비즈니스 로직을 구현하여 페이지에 전송하게 되는

needjarvis.tistory.com