mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-11 16:05:44 +01:00
repository names should not end with a slash
This commit is contained in:
@@ -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("/");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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/"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user