Prohibit projects named . or ..

This commit is contained in:
Drew DeVault 2021-06-12 11:54:06 -04:00
parent 4e7364de57
commit 7c9bff2e86
1 changed files with 2 additions and 0 deletions

View File

@ -177,6 +177,8 @@ def create_POST():
"Name must be fewer than 128 characters", field="name")
valid.expect(not name or re.match(r'^[A-Za-z._-][A-Za-z0-9._-]*$', name),
"Name must match [A-Za-z._-][A-Za-z0-9._-]*", field="name")
valid.expect(not name or name not in [".", ".."],
"Name cannot be '.' or '..'", field="name")
valid.expect(not name or Project.query
.filter(Project.name == name)
.filter(Project.owner_id == current_user.id).count() == 0,