본문 바로가기
TOMCAT/is quoted with " which must be escaped when used within the value

[ TOMCAT ] is quoted with " which must be escaped when used within the value

by 정윤재 2016. 7. 7.

is quoted with " which must be escaped when used within the value 

 

위와 같은 오류 발생 시 tomcat 의 경우 예전에는

 

<%= strDate+"" %> 와 같이 스크립트릿 안의 특수문자 사용이 가능 했으나

 

이것은 jsp 표준에서 벗어난 문법이다. 그래서 최근의 버전에선

 

해당 문법 사용이 금지되면서 해당 에러가 발생한다.

 

그러므로 실제로는

 

<%

String str = strDate+"";

out.println(str);

%>

 

이런 식으로의 코드 전환이 필요하다.

 

그러나 legacy 코드를 전부 전환하는 것이 쉽지 않기 때문에

 

${CATALINA_HOME}/conf/catalina.properties 에

 

org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false

 

라는 내용을 추가 해주면 문법에 대한 엄격한 적용을 피할 수 있다.

 


댓글