mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-17 02:31:14 +01:00
fix regexp for user and group name
This commit is contained in:
@@ -9,6 +9,6 @@ public final class ValidationConstraints {
|
|||||||
* and it not contains whitespaces
|
* and it not contains whitespaces
|
||||||
* and the characters: . - _ @ are allowed
|
* and the characters: . - _ @ are allowed
|
||||||
*/
|
*/
|
||||||
public static final String USER_GROUP_PATTERN = "^[^@\\s][A-z0-9\\.\\-_@]+$";
|
public static final String USER_GROUP_PATTERN = "^[^@\\s][A-Za-z0-9\\.\\-_@]+$";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -238,7 +238,7 @@ public class GroupRootResourceTest {
|
|||||||
|
|
||||||
assertEquals(400, response.getStatus());
|
assertEquals(400, response.getStatus());
|
||||||
|
|
||||||
// the whitespace at the begin opf the name is not allowed
|
// the whitespace at the begin of the name is not allowed
|
||||||
groupJson = "{ \"name\": \" grpname\", \"type\": \"admin\" }";
|
groupJson = "{ \"name\": \" grpname\", \"type\": \"admin\" }";
|
||||||
request = MockHttpRequest
|
request = MockHttpRequest
|
||||||
.post("/" + GroupRootResource.GROUPS_PATH_V2)
|
.post("/" + GroupRootResource.GROUPS_PATH_V2)
|
||||||
@@ -248,6 +248,38 @@ public class GroupRootResourceTest {
|
|||||||
dispatcher.invoke(request, response);
|
dispatcher.invoke(request, response);
|
||||||
|
|
||||||
assertEquals(400, response.getStatus());
|
assertEquals(400, response.getStatus());
|
||||||
|
|
||||||
|
// the characters {[ are not allowed
|
||||||
|
groupJson = "{ \"name\": \"grp{name}\", \"type\": \"admin\" }";
|
||||||
|
request = MockHttpRequest
|
||||||
|
.post("/" + GroupRootResource.GROUPS_PATH_V2)
|
||||||
|
.contentType(VndMediaType.GROUP)
|
||||||
|
.content(groupJson.getBytes());
|
||||||
|
|
||||||
|
dispatcher.invoke(request, response);
|
||||||
|
|
||||||
|
assertEquals(400, response.getStatus());
|
||||||
|
|
||||||
|
groupJson = "{ \"name\": \"grp[name]\", \"type\": \"admin\" }";
|
||||||
|
request = MockHttpRequest
|
||||||
|
.post("/" + GroupRootResource.GROUPS_PATH_V2)
|
||||||
|
.contentType(VndMediaType.GROUP)
|
||||||
|
.content(groupJson.getBytes());
|
||||||
|
|
||||||
|
dispatcher.invoke(request, response);
|
||||||
|
|
||||||
|
assertEquals(400, response.getStatus());
|
||||||
|
|
||||||
|
groupJson = "{ \"name\": \"grp/name\", \"type\": \"admin\" }";
|
||||||
|
request = MockHttpRequest
|
||||||
|
.post("/" + GroupRootResource.GROUPS_PATH_V2)
|
||||||
|
.contentType(VndMediaType.GROUP)
|
||||||
|
.content(groupJson.getBytes());
|
||||||
|
|
||||||
|
dispatcher.invoke(request, response);
|
||||||
|
|
||||||
|
assertEquals(400, response.getStatus());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user