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>