본문 바로가기

IT/Spring & JSP

[JSTL]HTML TAG ESCAPE 처리 /HTML TAG 제거 /HTML TAG 출력

반응형

SPRING을 통해 JSP 페이지에서 UI 화면을 구성하다 보면 파리미터로 받아온 값들 중에 "<, <body> <div> " 등등 HTML TAG, Script 등에 사용되는 값을 받아와서 출력해 주어야 할 때, 하지 말아야 할 때가 종종 있다.

아무 생각 없이 파라미터 값을 뿌려주면  해당 문자들을 테그로 인식해서 원했던 값이 출력이 안 되는 경우들을 자주 볼 수 있다.

 

JSTL을 사용하고 있다면 이런 고민을 escapeXML을 사용하면 간단하게 해결할수있다.

//HTML TAG를 TEXT로 인식
<c:out value="HTML TAG 출력해줘<div> div tag 출력</div>"  escapeXml="true"></c:out>

//HTML TAG를 TAG로 인식 
<c:out value="HTML TAG 출력해줘<div> div tag  출력</div>" escapeXml="false"></c:out>

//예시
<c:out value="${value값}"  escapeXml="true"></c:out>

 

해당 코드를 출력하면 다음과 같이 표현된다

출력 예시

 

출력된 화면의 코드를 보면 escapeXml 설정을 "true"로 했을 경우는 Tag 들도 text로 적용되고,

"false"로 설정했을 경우에는 Tag가 Tag로 적용되는 걸 확인할 수 있다. 

출력 예시 HTML 코드

 

요구 사항에 따라 escapeXML 옵션을 잘 설정해서 사용하면 될거 같다.

728x90
반응형

'IT > Spring & JSP' 카테고리의 다른 글

[Spring] 스프링 어노테이션 @SuppressWarnings  (0) 2015.10.01
[SPRING] StringUtils  (0) 2015.10.01