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))+");");
       }
   }
   
  
  
  

Reply via email to