Browse Source

Fix raw servlet blob paths not respecting web.forwardSlashCharacter

tags/v1.6.1
James Moger 10 years ago
parent
commit
58562a1348
1 changed files with 6 additions and 5 deletions
  1. 6
    5
      src/main/java/com/gitblit/servlet/RawServlet.java

+ 6
- 5
src/main/java/com/gitblit/servlet/RawServlet.java View File

@@ -95,16 +95,17 @@ public class RawServlet extends DaggerServlet {
baseURL = baseURL.substring(0, baseURL.length() - 1);
}

char fsc = '!';
char c = GitblitContext.getManager(IRuntimeManager.class).getSettings().getChar(Keys.web.forwardSlashCharacter, '/');
if (c != '/') {
fsc = c;
}
if (branch != null) {
char fsc = '!';
char c = GitblitContext.getManager(IRuntimeManager.class).getSettings().getChar(Keys.web.forwardSlashCharacter, '/');
if (c != '/') {
fsc = c;
}
branch = branch.replace('/', fsc);
}

String encodedPath = path == null ? "" : path.replace(' ', '-');
encodedPath = encodedPath.replace('/', fsc);
try {
encodedPath = URLEncoder.encode(encodedPath, "UTF-8");
} catch (UnsupportedEncodingException e) {

Loading…
Cancel
Save