diff --git a/src/main/scala/gitbucket/core/util/Implicits.scala b/src/main/scala/gitbucket/core/util/Implicits.scala index 0496fb1..12623a4 100644 --- a/src/main/scala/gitbucket/core/util/Implicits.scala +++ b/src/main/scala/gitbucket/core/util/Implicits.scala @@ -4,6 +4,8 @@ import gitbucket.core.controller.Context import gitbucket.core.servlet.Database +import java.util.regex.Pattern.quote + import javax.servlet.http.{HttpSession, HttpServletRequest} import scala.util.matching.Regex @@ -73,7 +75,7 @@ def hasAttribute(name: String): Boolean = request.getAttribute(name) != null - def gitRepositoryPath: String = request.getRequestURI.replaceFirst("^" + request.getContextPath + "/git/", "/") + def gitRepositoryPath: String = request.getRequestURI.replaceFirst("^" + quote(request.getContextPath) + "/git/", "/") def baseUrl:String = { val url = request.getRequestURL.toString