Update of /var/cvs/applications/email/src/org/mmbase/datatypes
In directory james.mmbase.org:/tmp/cvs-serv19757

Modified Files:
        VerifyEmailProcessor.java 
Log Message:
escape the == which can be present in encryptions. Some email clients get 
confused by that


See also: 
http://cvs.mmbase.org/viewcvs/applications/email/src/org/mmbase/datatypes


Index: VerifyEmailProcessor.java
===================================================================
RCS file: 
/var/cvs/applications/email/src/org/mmbase/datatypes/VerifyEmailProcessor.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- VerifyEmailProcessor.java   28 Oct 2008 15:20:55 -0000      1.13
+++ VerifyEmailProcessor.java   3 Mar 2009 15:10:01 -0000       1.14
@@ -39,7 +39,7 @@
  *
  *
  * @author Michiel Meeuwissen
- * @version $Id: VerifyEmailProcessor.java,v 1.13 2008/10/28 15:20:55 michiel 
Exp $
+ * @version $Id: VerifyEmailProcessor.java,v 1.14 2009/03/03 15:10:01 michiel 
Exp $
 
  */
 
@@ -49,6 +49,8 @@
 
     private static final String SEP = ":";
 
+    private static CharTransformer paramEscaper = new Url(Url.PARAM_ESCAPE);
+
     private static final String ENCRYPT_IMPL = "PBEWithMD5AndDES";
     private static final PBEParameterSpec PBE_PARAM_SPEC;
     private static SecretKey pbeKey = null;
@@ -213,7 +215,7 @@
 
     public static Node validate(Cloud cloud, String encryptedKey) {
         String keyChain = decrypt(encryptedKey.replaceAll(" ", "+"));
-        log.debug("Found keyChain " + keyChain + " (from " + encryptedKey + " 
)");
+        log.debug("Found keyChain " + keyChain + " (from " + encryptedKey + " 
). User " + cloud.getUser());
         int pos1 = keyChain.indexOf(SEP);
         String nodeManager = keyChain.substring(0, pos1);
         int pos2 = keyChain.indexOf(SEP, pos1 + 1);
@@ -301,7 +303,7 @@
                 u.append(url);
                 String sep = url.indexOf("?") > 0 ? "&" : "?";
                 u.append(sep);
-                u.append("signature=" + encryptedKey);
+                u.append("signature=" + paramEscaper.transform(encryptedKey));
 
                 emailNode.setStringValue(toField, email);
 
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to