Index: lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java,v diff -u -r1.9 -r1.10 --- lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java 3 Apr 2007 02:49:05 -0000 1.9 +++ lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java 26 Apr 2007 04:31:06 -0000 1.10 @@ -31,6 +31,7 @@ import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; +import java.net.URLEncoder; import java.text.ParseException; import java.util.Date; import java.util.HashMap; @@ -225,8 +226,10 @@ String timestamp = Long.toString(new Date().getTime()); String hash = hash(serverMap, extUsername, timestamp); + String encodedExtUsername = URLEncoder.encode(extUsername, "UTF8"); + //set the values for the parameters - userDataCallbackUrl = userDataCallbackUrl.replaceAll("%username%", extUsername).replaceAll("%timestamp%", timestamp).replaceAll("%hash%", hash); + userDataCallbackUrl = userDataCallbackUrl.replaceAll("%username%", encodedExtUsername).replaceAll("%timestamp%", timestamp).replaceAll("%hash%", hash); log.debug(userDataCallbackUrl); URL url = new URL(userDataCallbackUrl); URLConnection conn = url.openConnection();