horwat 01/07/17 15:12:03 Modified: jasper/src/share/org/apache/jasper/compiler JspUtil.java ExpressionGenerator.java Log: Fix escape character quoting. As outlined in JSP 1.2 PFD section 2.6 Bugzilla #2602 Revision Changes Path 1.9 +13 -3 jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/JspUtil.java Index: JspUtil.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/JspUtil.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- JspUtil.java 2001/02/16 22:17:02 1.8 +++ JspUtil.java 2001/07/17 22:12:03 1.9 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/JspUtil.java,v 1.8 2001/02/16 22:17:02 craigmcc Exp $ - * $Revision: 1.8 $ - * $Date: 2001/02/16 22:17:02 $ + * $Header: /home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/JspUtil.java,v 1.9 2001/07/17 22:12:03 horwat Exp $ + * $Revision: 1.9 $ + * $Date: 2001/07/17 22:12:03 $ * * ==================================================================== * @@ -118,6 +118,16 @@ else caw.write(chars[i]); } return caw.toCharArray(); + } + + public static char[] escapeQuotes (char []chars) { + CharArrayWriter caw = new CharArrayWriter(); + for (int i = 0; i < chars.length; i++) { + // escape out the escape character + if (chars[i] == '\\') caw.write('\\'); + caw.write(chars[i]); + } + return caw.toCharArray(); } /** 1.2 +4 -4 jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/ExpressionGenerator.java Index: ExpressionGenerator.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/ExpressionGenerator.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ExpressionGenerator.java 2000/08/12 00:52:07 1.1 +++ ExpressionGenerator.java 2001/07/17 22:12:03 1.2 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/ExpressionGenerator.java,v 1.1 2000/08/12 00:52:07 pierred Exp $ - * $Revision: 1.1 $ - * $Date: 2000/08/12 00:52:07 $ + * $Header: /home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/ExpressionGenerator.java,v 1.2 2001/07/17 22:12:03 horwat Exp $ + * $Revision: 1.2 $ + * $Date: 2001/07/17 22:12:03 $ * * ==================================================================== * @@ -77,7 +77,7 @@ } public void generate(ServletWriter writer, Class phase) { - writer.println("out.print("+new String(JspUtil.removeQuotes(chars))+");"); + writer.println("out.print("+new String(JspUtil.escapeQuotes(chars))+");"); } }