특수문자 치환

 

프로젝트를 진행하면서 특수문자가 들어가는경우가 생긴다.

특수문자를 그대로 저장하거나 출력하면 

내가 원하는대로 보여지지 않고 작동하지 않게되는데

특수문자 따옴표( ' ),쌍따옴표 ( " ),부등호 ( < , > )들이 특히 그렇다.

 

그래서 저장을 특수문자에서 코드표로 치환하여서 DB에 저장하고 

 

저장한 데이터를 출력해서 보여줄때 다시 치환하여서 보여준다.


https://dev.w3.org/html5/html-author/charref

 

Character Entity Reference Chart

 

dev.w3.org

위는 HTML 특수문자 코드표이다.

먼저 fn 태그스크립트를 추가한다.

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

사용 방법은 아래와 같다. 

${fn:replace(대상, '대상 문자열', '변경할 문자열')}

실제 replace 처리

<td>${fn:replace(fn:replace(param, '&lt;', ''), '&gt;', '')}</td>