ate 2004/10/19 13:20:36 Modified: portal/src/java/org/apache/jetspeed/container/state/impl JetspeedNavigationalStateCodec.java Log: Allow null value for characterEncoding (meaning fallback to default encoding). This fixes the broken TestNavigationalState testcase. Revision Changes Path 1.3 +17 -3 jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/state/impl/JetspeedNavigationalStateCodec.java Index: JetspeedNavigationalStateCodec.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/state/impl/JetspeedNavigationalStateCodec.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- JetspeedNavigationalStateCodec.java 17 Oct 2004 22:54:01 -0000 1.2 +++ JetspeedNavigationalStateCodec.java 19 Oct 2004 20:20:36 -0000 1.3 @@ -519,7 +519,14 @@ { value = StringUtils.replace(value,"-","/"); value = StringUtils.replace(value,"_","="); - return new String(Base64.decodeBase64(value.getBytes(characterEncoding)), characterEncoding); + if ( characterEncoding != null ) + { + return new String(Base64.decodeBase64(value.getBytes(characterEncoding)), characterEncoding); + } + else + { + return new String(Base64.decodeBase64(value.getBytes())); + } } /** @@ -535,7 +542,14 @@ protected String encodeParameters(String value, String characterEncoding) throws UnsupportedEncodingException { - value = new String(Base64.encodeBase64(value.getBytes(characterEncoding))); + if ( characterEncoding != null ) + { + value = new String(Base64.encodeBase64(value.getBytes(characterEncoding))); + } + else + { + value = new String(Base64.encodeBase64(value.getBytes())); + } value = StringUtils.replace(value,"/","-"); value = StringUtils.replace(value,"=","_"); return value;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]