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