James Moger
2012-10-18 13417cf9c6eec555b51da49742e47939d2f5715b
src/com/gitblit/utils/HttpUtils.java
@@ -67,6 +67,20 @@
           }
        }
        
        String context = request.getContextPath();
        String forwardedContext = request.getHeader("X-Forwarded-Context");
        if (forwardedContext != null) {
           forwardedContext = request.getHeader("X_Forwarded_Context");
        }
        if (!StringUtils.isEmpty(forwardedContext)) {
           context = forwardedContext;
        }
        // trim any trailing slash
        if (context.length() > 0 && context.charAt(context.length() - 1) == '/') {
           context = context.substring(1);
        }
      StringBuilder sb = new StringBuilder();
      sb.append(scheme);
      sb.append("://");
@@ -75,7 +89,7 @@
            || ("https".equals(scheme) && port != 443)) {
         sb.append(":" + port);
      }
      sb.append(request.getContextPath());
      sb.append(context);
      return sb.toString();
   }
}