카테고리 없음

Spring에서 Controller에서 View로 model을 넘기면 <, >, &이 이스케이프 문자로 나오니?

Empty_Bottle 2023. 10. 30. 14:57

Spring Framework를 이용하여 개발하다가 Controller 단에서 model에 파일의 경로를 담아 View에 던질 때 파일 이름이 "A&B.png"와 같이 &이 있는 경우 해당 model을 jstl로 출력할 때 A&amp;B.png로 나오는 문제.

 

A: <c:out value="${model이름}" escapeXml="false">

 

 escapeXml="false" 이 옵션을 사용하기. 그럼 A&B.png와 같이 그대로 나온다.

<,>의 경우 파일명에 사용할 수 없기 때문에 두 문자에 대한 오류는 없었으나 이 옵션을 사용하지 않으면 &lt;, &gt; 등으로 바뀌어 화면에 나타난다고 함. 만약 model로 던지는 값에 <, >, & 등이 사용될 경우 옵션을 빠뜨리지 맙시다.