은은하게 코드 뿌시기

el 태그대신에 <c:out> 을 사용해야 하는 이유 본문

웹/웹프로그래밍

el 태그대신에 <c:out> 을 사용해야 하는 이유

은은하게미친자 2023. 6. 12. 17:06
728x90

${testvalue} 

이렇게 el태그로 표기 할수있는 내용을

<c:out value="${testvalue}" escapeXml="true"/>

jst c:out을 사용해서 하는 이유!

 

XSS(Cross-site Scripting) 때문이다.

스크립트 코드를 주입시켜 웹사이트를 공격하는 방법을 방어하기 위함이다.

 

c:out 의 escapeXml 값이

true 이면 스크립트를 실행하지 않고 text 그대로 출력이되고

false 이면 스크립트가 실행된다.

 

escapeXml를 설정하지 않는경우 기본값이 true이다.

728x90
Comments