From 143dbbdfe1aa99c7d491942f379604486901c939 Mon Sep 17 00:00:00 2001 From: jfclere Date: Tue, 25 Mar 2008 17:02:02 +0000 Subject: [PATCH] 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. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@640897 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/tomcat/util/http/Parameters.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/java/org/apache/tomcat/util/http/Parameters.java b/java/org/apache/tomcat/util/http/Parameters.java index 1d7039449..aeceb40f7 100644 --- a/java/org/apache/tomcat/util/http/Parameters.java +++ b/java/org/apache/tomcat/util/http/Parameters.java @@ -505,17 +505,12 @@ public final class Parameters extends MultiMap { 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 -- 2.11.0