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]

Reply via email to