You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ke...@apache.org on 2002/08/18 03:53:38 UTC

cvs commit: jakarta-tomcat/src/share/org/apache/jasper/compiler CharDataGenerator.java MappedCharDataGenerator.java

keith       2002/08/17 18:53:38

  Modified:    src/share/org/apache/jasper/compiler CharDataGenerator.java
                        MappedCharDataGenerator.java
  Log:
  Jasper fix for high byte chars (xlate to unicode)
  Submitted by: Thibault Frey
  
  Revision  Changes    Path
  1.6       +17 -5     jakarta-tomcat/src/share/org/apache/jasper/compiler/CharDataGenerator.java
  
  Index: CharDataGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/CharDataGenerator.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- CharDataGenerator.java	4 Dec 2001 02:21:04 -0000	1.5
  +++ CharDataGenerator.java	18 Aug 2002 01:53:38 -0000	1.6
  @@ -123,7 +123,7 @@
   		sb.append("\\t");
   		break;
   	    default:
  -		sb.append((char) ch);
  +		this.writeChar((char) ch, sb);
   	    }
   	}
   	writer.print(sb.toString());
  @@ -131,6 +131,18 @@
   	writer.println();
       }
   
  -
  +    protected void writeChar( char c, StringBuffer buf ) {
  +        if ( c < 128 )
  +    	// if char is pure ASCII -> write it
  +            buf.append( c );
  +        else {
  +        // if char isn't pure ASCII -> write it's unicode
  +            buf.append( "\\u" );
  +            String hexa = Integer.toHexString( c );
  +            for( int i = hexa.length() ; i < 4 ; i++ )
  +                buf.append( '0' );
  +            buf.append( hexa );
  +        }
  +    }
   
   }
  
  
  
  1.5       +4 -4      jakarta-tomcat/src/share/org/apache/jasper/compiler/MappedCharDataGenerator.java
  
  Index: MappedCharDataGenerator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/MappedCharDataGenerator.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- MappedCharDataGenerator.java	4 Dec 2001 02:21:04 -0000	1.4
  +++ MappedCharDataGenerator.java	18 Aug 2002 01:53:38 -0000	1.5
  @@ -113,7 +113,7 @@
   		sb.append("\\t");
   		break;
   	    default:
  -		sb.append((char) ch);
  +		this.writeChar((char) ch, sb);
   	    }
   	}
   	writer.print(sb.toString());
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>