From d0ce9b118b00ec4f6c8d513e7ebe39f7ad30d8c7 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Mon, 28 Apr 2014 17:57:02 +0200 Subject: [PATCH] escape backslash in checkout url to fix issue #570 --- .../resources/js/repository/sonia.repository.infopanel.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.infopanel.js b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.infopanel.js index c6f469ead8..32a03dae2d 100644 --- a/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.infopanel.js +++ b/scm-webapp/src/main/webapp/resources/js/repository/sonia.repository.infopanel.js @@ -125,7 +125,11 @@ Sonia.repository.InfoPanel = Ext.extend(Ext.Panel, { var index = uri.indexOf("://"); if ( index > 0 ){ index += 3; - uri = uri.substring(0, index) + state.user.name + "@" + uri.substring(index); + var username = state.user.name; + // escape backslash for active directory users + // see https://bitbucket.org/sdorra/scm-manager/issue/570/incorrect-git-checkout-url-generated-for + username = username.replace('\\', '\\\\'); + uri = uri.substring(0, index) + username + "@" + uri.substring(index); } } return uri;