Add query string for redirect, it required by git-2.12. close #1552

This commit is contained in:
KOUNOIKE Yuusuke
2017-08-12 15:15:47 +09:00
parent a86fb480b2
commit 5d3c5e7f3c

View File

@@ -23,10 +23,11 @@ class GHCompatRepositoryAccessFilter extends Filter with SystemSettingsService {
val agent = request.getHeader("USER-AGENT")
val response = res.asInstanceOf[HttpServletResponse]
val requestPath = request.getRequestURI.substring(request.getContextPath.length)
val queryString = if (request.getQueryString != null) "?" + request.getQueryString else ""
requestPath match {
case githubRepositoryPattern() if agent != null && agent.toLowerCase.indexOf("git") >= 0 =>
response.sendRedirect(baseUrl + "/git" + requestPath)
response.sendRedirect(baseUrl + "/git" + requestPath + queryString)
case _ =>
chain.doFilter(req, res)
}