repository names should not end with a slash

This commit is contained in:
Sebastian Sdorra
2012-05-10 19:08:26 +02:00
parent 6c48c22529
commit 17ab9e60b9
2 changed files with 4 additions and 1 deletions

View File

@@ -142,7 +142,8 @@ public class ValidationUtil
public static boolean isRepositoryNameValid(String name) public static boolean isRepositoryNameValid(String name)
{ {
return Util.isNotEmpty(name) && name.matches(REGEX_REPOSITORYNAME) return Util.isNotEmpty(name) && name.matches(REGEX_REPOSITORYNAME)
&&!name.contains("..") &&!name.endsWith("/.") &&!name.endsWith("."); &&!name.contains("..") &&!name.endsWith("/.") &&!name.endsWith(".")
&&!name.endsWith("/");
} }
/** /**

View File

@@ -149,6 +149,8 @@ public class ValidationUtilTest
assertFalse(ValidationUtil.isRepositoryNameValid(".scm/plugins")); assertFalse(ValidationUtil.isRepositoryNameValid(".scm/plugins"));
assertFalse(ValidationUtil.isRepositoryNameValid("scm/plugins/.")); assertFalse(ValidationUtil.isRepositoryNameValid("scm/plugins/."));
assertFalse(ValidationUtil.isRepositoryNameValid("scm/../plugins")); assertFalse(ValidationUtil.isRepositoryNameValid("scm/../plugins"));
assertFalse(ValidationUtil.isRepositoryNameValid("scm/main/"));
assertFalse(ValidationUtil.isRepositoryNameValid("/scm/main/"));
} }
/** /**