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