--- connectors/util/java/org/apache/tomcat/util/http/Parameters.java	2007-03-05 16:27:39.000000000 +0100
+++ connectors/util/java/org/apache/tomcat/util/http/Parameters.java	2008-03-31 10:01:52.000000000 +0200
@@ -504,17 +504,12 @@
     public void processParameters( MessageBytes data, String encoding ) {
         if( data==null || data.isNull() || data.getLength() <= 0 ) return;
 
-        if( data.getType() == MessageBytes.T_BYTES ) {
-            ByteChunk bc=data.getByteChunk();
-            processParameters( bc.getBytes(), bc.getOffset(),
-                               bc.getLength(), encoding);
-        } else {
-            if (data.getType()!= MessageBytes.T_CHARS ) 
-                data.toChars();
-            CharChunk cc=data.getCharChunk();
-            processParameters( cc.getChars(), cc.getOffset(),
-                               cc.getLength());
+        if (data.getType() != MessageBytes.T_BYTES) {
+            data.toBytes();
         }
+        ByteChunk bc=data.getByteChunk();
+        processParameters( bc.getBytes(), bc.getOffset(),
+                           bc.getLength(), encoding);
     }
 
     /** Debug purpose

