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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs