romworld

[JSP] - ["]을(를) 사용하여 인용부 처리되어 있는데, 이는 값 내에서 사용될 때에는 반드시 escape되어야 하는 것입니다.]을 발생 본문

Error

[JSP] - ["]을(를) 사용하여 인용부 처리되어 있는데, 이는 값 내에서 사용될 때에는 반드시 escape되어야 하는 것입니다.]을 발생

inderrom 2022. 12. 27. 22:52
<jsp:param name="name" value="<%=java.net.URLEncoder.encode("관리자") %>"/>

jsp에 작성된 코드 중 이 코드가 문제가 돼서 값을 갖고 오지 못했다.
큰따옴표에 관한 처리를 해주지 않아서 실행이 안됐다.


해결방법

톰캣의 web.xml 에서
jsp 의 <init-param>

 <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        
        <!-- 큰따옴표("")escape 처리 -->
        <init-param>
        	<param-name>strictQuoteEscaping</param-name>
        	<param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>

큰따옴표에 관한 escape 코드를 추가해주면 된다!

Comments