diff --git a/nunaliit2-couch-user/pom.xml b/nunaliit2-couch-user/pom.xml index 6fa3d3fce..ca7067845 100644 --- a/nunaliit2-couch-user/pom.xml +++ b/nunaliit2-couch-user/pom.xml @@ -53,5 +53,10 @@ jar test + + org.apache.httpcomponents + httpclient + ${apache-httpclient.version} + \ No newline at end of file diff --git a/nunaliit2-couch-user/src/main/java/ca/carleton/gcrc/couch/user/mail/UserMailNotificationImpl.java b/nunaliit2-couch-user/src/main/java/ca/carleton/gcrc/couch/user/mail/UserMailNotificationImpl.java index 4441a64bb..8bc18694b 100644 --- a/nunaliit2-couch-user/src/main/java/ca/carleton/gcrc/couch/user/mail/UserMailNotificationImpl.java +++ b/nunaliit2-couch-user/src/main/java/ca/carleton/gcrc/couch/user/mail/UserMailNotificationImpl.java @@ -1,6 +1,5 @@ package ca.carleton.gcrc.couch.user.mail; -import java.net.URLEncoder; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -10,6 +9,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.apache.http.client.utils.URIBuilder; + import ca.carleton.gcrc.mail.MailDelivery; import ca.carleton.gcrc.mail.MailMessage; import ca.carleton.gcrc.mail.MailRecipient; @@ -143,8 +144,9 @@ public void sendUserCreationNotice(String emailAddress, String token) throws Exc Map parameters = new HashMap(); { // Compute link - String urlEncodedToken = URLEncoder.encode(token, "UTF-8"); - String link = createUserUrl + "?token=" + urlEncodedToken; + URIBuilder builder = new URIBuilder(createUserUrl); + builder.addParameter("token", token); + String link = builder.build().toString(); parameters.put("link", link); } @@ -225,8 +227,9 @@ public void sendPasswordRecoveryNotice(String emailAddress, String token) throws Map parameters = new HashMap(); { // Compute link - String urlEncodedToken = URLEncoder.encode(token, "UTF-8"); - String link = passwordRecoveryUrl + "?token=" + urlEncodedToken; + URIBuilder builder = new URIBuilder(passwordRecoveryUrl); + builder.addParameter("token", token); + String link = builder.build().toString(); parameters.put("link", link); } diff --git a/pom.xml b/pom.xml index d8964af2c..1fa196af6 100644 --- a/pom.xml +++ b/pom.xml @@ -84,6 +84,7 @@ 1.7.13 1.12.1 3.17.0 + 4.5.1 nunaliit2-jdbc