From 643dd1bed715eb276ca15db249153b7584411561 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 15 Dec 2011 20:44:28 +0100 Subject: [PATCH] decode cgi environment variable PATH_INFO --- .../main/java/sonia/scm/web/cgi/DefaultCGIExecutor.java | 9 +++++++++ 1 file changed, 9 insertions(+) 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 635975d78f..f545ccc8ba 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 @@ -281,6 +281,15 @@ public class DefaultCGIExecutor extends AbstractCGIExecutor env.set(ENV_CONTENT_LENGTH, Integer.toString(len)); } + /** + * Decode PATH_INFO + * https://bitbucket.org/sdorra/scm-manager/issue/79/hgweb-decoding-issue + */ + if (Util.isNotEmpty(pathInfo)) + { + pathInfo = HttpUtil.decode(pathInfo); + } + env.set(ENV_CONTENT_TYPE, Util.nonNull(request.getContentType())); env.set(ENV_GATEWAY_INTERFACE, CGI_VERSION); env.set(ENV_PATH_INFO, pathInfo);