James Moger
2013-06-20 be2d71efb0f369ed05d87b556ac543435d30f6bf
Improve username (en|de)coding for urls
1 files modified
16 ■■■■ changed files
src/main/java/com/gitblit/GitBlit.java 16 ●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/GitBlit.java
@@ -967,12 +967,24 @@
        userService.logout(user);
    }
    /**
     * Encode the username for user in an url.
     *
     * @param name
     * @return the encoded name
     */
    protected String encodeUsername(String name) {
        return name.replace("@", "%40");
        return name.replace("@", "%40").replace(" ", "%20").replace("\\", "%5C");
    }
    /**
     * Decode a username from an encoded url.
     *
     * @param name
     * @return the decoded name
     */
    protected String decodeUsername(String name) {
        return name.replace("%40", "@");
        return name.replace("%40", "@").replace("%20", " ").replace("%5C", "\\");
    }
    
    /**