Update of /var/cvs/contributions/didactor2/src/core/java/nl/didactor/security In directory james.mmbase.org:/tmp/cvs-serv15672
Modified Files: Authentication.java Log Message: See also: http://cvs.mmbase.org/viewcvs/contributions/didactor2/src/core/java/nl/didactor/security Index: Authentication.java =================================================================== RCS file: /var/cvs/contributions/didactor2/src/core/java/nl/didactor/security/Authentication.java,v retrieving revision 1.35 retrieving revision 1.36 diff -u -b -r1.35 -r1.36 --- Authentication.java 27 Mar 2008 17:39:34 -0000 1.35 +++ Authentication.java 3 Jul 2008 14:15:23 -0000 1.36 @@ -18,9 +18,12 @@ import org.mmbase.util.logging.Logger; import org.mmbase.util.logging.Logging; import org.mmbase.util.functions.*; +import org.mmbase.util.transformers.*; + import java.util.concurrent.CopyOnWriteArrayList; + import nl.didactor.events.*; import nl.didactor.builders.*; import nl.didactor.security.UserContext; @@ -132,6 +135,8 @@ log.warn("Cannot log out a user whose session is null"); } } + + private static final CharTransformer PARAM_ESCAPER= new Url(Url.ESCAPE); /** * Login method: it tests the given credentials against MMBase. * The flow is as following: @@ -319,7 +324,10 @@ } else { referUrl.append('?'); } - referUrl.append("referrer=").append(request.getRequestURI()); + referUrl.append("referrer="); + String q = request.getQueryString(); + String referrer = PARAM_ESCAPER.transform(request.getServletPath() + (q != null ? ("?" + q) : "")); + referUrl.append(referrer); if (referUrl.toString().startsWith("/")) { referUrl.insert(0, request.getContextPath()); } _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs