Tomcat 5.5.27
新しく構築した環境にTomcat5.5.27をインストールしたのですが、JSPファイルの表示の際に以下の様なエラーが出るようになってしまいました。
org.apache.jasper.JasperException: /test.jsp(*,*) Attribute value **** is quoted with " which must be escaped when used within the value
5.5.26までは問題なかったのに...と思い調べてみたところ、5.5.7からJSPタグの属性値の部分で、スクリプトレット(<%="hoge"%>みたいな)などでクオートを使う場合にはエスケープしないといけなくなったみたいです。詳しくは↓で。
- TC 5.5.27 upgrade JSP tag attribute quoting
- Tomcat5.5 Changelog
- Apache Tomcat Configuration Reference
システムプロパティ(-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false)でエスケープ必須でなくすこともできます。