Author: jfclere Date: Tue Mar 25 10:02:02 2008 New Revision: 640897 URL: http://svn.apache.org/viewvc?rev=640897&view=rev Log: SavedRequest is the only one using T_STR instead T_BYTES. converting to T_BYTES allows to use utf8 encoded querystring with parameters and form based authentication.
Modified: tomcat/trunk/java/org/apache/tomcat/util/http/Parameters.java Modified: tomcat/trunk/java/org/apache/tomcat/util/http/Parameters.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/http/Parameters.java?rev=640897&r1=640896&r2=640897&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/http/Parameters.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/http/Parameters.java Tue Mar 25 10:02:02 2008 @@ -505,17 +505,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 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]