From: Julien HENRY Date: Mon, 27 Oct 2014 12:50:44 +0000 (+0100) Subject: SONAR-3718 Add support for '/' character in branch names X-Git-Tag: 5.0-RC1~566 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=45ed35bc23e7265bd8eb9bb454f86d7744d39f8d;p=sonarqube.git SONAR-3718 Add support for '/' character in branch names --- diff --git a/sonar-core/src/main/java/org/sonar/core/component/ComponentKeys.java b/sonar-core/src/main/java/org/sonar/core/component/ComponentKeys.java index 67d2f112b3c..615fe1304b4 100644 --- a/sonar-core/src/main/java/org/sonar/core/component/ComponentKeys.java +++ b/sonar-core/src/main/java/org/sonar/core/component/ComponentKeys.java @@ -35,9 +35,9 @@ public final class ComponentKeys { */ private static final String VALID_MODULE_KEY_REGEXP = "[\\p{Alnum}\\-_.:]*[\\p{Alpha}\\-_.:]+[\\p{Alnum}\\-_.:]*"; /* - * Allowed characters are alphanumeric, '-', '_' and '.' + * Allowed characters are alphanumeric, '-', '_', '.' and '/' */ - private static final String VALID_BRANCH_REGEXP = "[\\p{Alnum}\\-_.]*"; + private static final String VALID_BRANCH_REGEXP = "[\\p{Alnum}\\-_./]*"; private static final String KEY_WITH_BRANCH_FORMAT = "%s:%s"; @@ -101,7 +101,7 @@ public final class ComponentKeys { *
  • Uppercase ASCII letters A-Z
  • *
  • Lowercase ASCII letters a-z
  • *
  • ASCII digits 0-9
  • - *
  • Punctuation signs dash '-', underscore '_', and period '.'
  • + *
  • Punctuation signs dash '-', underscore '_', period '.', and '/'
  • * * * diff --git a/sonar-core/src/test/java/org/sonar/core/component/ComponentKeysTest.java b/sonar-core/src/test/java/org/sonar/core/component/ComponentKeysTest.java index 3c4d0e78063..8b8c33025cc 100644 --- a/sonar-core/src/test/java/org/sonar/core/component/ComponentKeysTest.java +++ b/sonar-core/src/test/java/org/sonar/core/component/ComponentKeysTest.java @@ -62,7 +62,8 @@ public class ComponentKeysTest { assertThat(ComponentKeys.isValidBranch("0123")).isTrue(); assertThat(ComponentKeys.isValidBranch("ab 12")).isFalse(); assertThat(ComponentKeys.isValidBranch("ab_12")).isTrue(); - assertThat(ComponentKeys.isValidBranch("ab/12")).isFalse(); + assertThat(ComponentKeys.isValidBranch("ab/12")).isTrue(); + assertThat(ComponentKeys.isValidBranch("ab\\12")).isFalse(); } }