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

Reply via email to