James Moger
2012-10-10 ffbd6e70d1cdc2638f31860e810c17ad3d006fd6
Fix possible string index out of bounds exception
1 files modified
13 ■■■■■ changed files
src/com/gitblit/utils/StringUtils.java 13 ●●●●● patch | view | raw | blame | history
src/com/gitblit/utils/StringUtils.java
@@ -315,11 +315,16 @@
     * @return the relative path
     */
    public static String getRelativePath(String basePath, String fullPath) {
        String relativePath = fullPath.substring(basePath.length()).replace('\\', '/');
        if (relativePath.charAt(0) == '/') {
            relativePath = relativePath.substring(1);
        String bp = basePath.replace('\\', '/').toLowerCase();
        String fp = fullPath.replace('\\', '/').toLowerCase();
        if (fp.startsWith(bp)) {
            String relativePath = fullPath.substring(basePath.length()).replace('\\', '/');
            if (relativePath.charAt(0) == '/') {
                relativePath = relativePath.substring(1);
            }
            return relativePath;
        }
        return relativePath;
        return fullPath;
    }
    /**