From 72bb3323dcc5eb4baa5ab58ac70ea1e2d6fbb034 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Sun, 27 Nov 2011 21:01:27 +0100 Subject: [PATCH] strip matrix parameter like ;jsessionid --- .../java/sonia/scm/web/cgi/DefaultCGIExecutor.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/web/cgi/DefaultCGIExecutor.java b/scm-webapp/src/main/java/sonia/scm/web/cgi/DefaultCGIExecutor.java index 4a1b4ce2ac..635975d78f 100644 --- a/scm-webapp/src/main/java/sonia/scm/web/cgi/DefaultCGIExecutor.java +++ b/scm-webapp/src/main/java/sonia/scm/web/cgi/DefaultCGIExecutor.java @@ -247,11 +247,14 @@ public class DefaultCGIExecutor extends AbstractCGIExecutor */ private EnvList createEnvironment() { - String pathInfo = request.getPathInfo(); - String scriptName = request.getRequestURI().substring(0, - request.getRequestURI().length() - pathInfo.length()); + + // remove ;jsessionid + String pathInfo = HttpUtil.removeMatrixParameter(request.getPathInfo()); + String uri = HttpUtil.removeMatrixParameter(request.getRequestURI()); + String scriptName = uri.substring(0, uri.length() - pathInfo.length()); String scriptPath = context.getRealPath(scriptName); - String pathTranslated = request.getPathTranslated(); + String pathTranslated = + HttpUtil.removeMatrixParameter(request.getPathTranslated()); int len = request.getContentLength(); EnvList env = new EnvList();