2013-10-17 62 views
1

這是關於嚴格逃避報價在http://blogs.sourceallies.com/2009/10/strict-quote-escaping-in-tomcat/嚴格報價轉義在Tomcat中

的tomcat提到我使用Apache的Tomcat的6.0.36,我不面對與這個任何問題。 那麼這個問題只針對特定版本的tomcat 6+嗎? 這也取決於J2EE版本嗎?

注意:我沒有在$ TOMCAT_HOME配置org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING/conf目錄/ catalina.properties

+0

的[簡單的錯誤,由於在JSP文件中使用雙引號(可能的複製http://stackoverflow.com/questions/6501265/simple-錯誤是由於使用的-的雙引號-IN-A-JSP文件) – Vadzim

回答

0

的變化從https://issues.apache.org/bugzilla/show_bug.cgi?id=45015

,這是固定在出現6.0.17以上。較早的版本會更容忍無效的報價序列。

沒有依賴任何描述符中聲明的Servlet或JSP規範的版本。

如果您沒有看到問題,最可能的解釋是您的應用程序正在使用符合規範的報價方式。

2

Tomcat8已棄用並刪除了以前的屬性,如果要遵循舊指令,則可能會破壞安裝。請參閱本指南以解決問題。

Tomcat7及更早版本

這個屬性添加到$tomcat/conf/catalina.properties文件的末尾。

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

Tomcat8和最新版本

$tomcat/conf/web.xml文件這個參數添加到JspServlet。

找到這個servlet <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

添加參數<init-param><param-name>strictQuoteEscaping</param-name><param-value>false</param-value></init-param>