mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-03 17:08:13 +00:00
check reserved usernames with dashes
This commit is contained in:
1 parent
0b908906c0
commit
75bfbe0753
1 file changed
+9
-1
@@ -27,8 +27,10 @@ fn is_reserved_substring(username: &str) -> bool {
|
||||
.collect::<Vec<String>>();
|
||||
}
|
||||
|
||||
let undashed = username.replace("_", "").replace("-", "");
|
||||
|
||||
for substr in RESERVED_SUBSTRINGS_LIST.iter() {
|
||||
if username.contains(substr) {
|
||||
if username.contains(substr) || undashed.contains(substr) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -61,4 +63,10 @@ mod tests {
|
||||
assert_eq!(is_reserved_username("test"), true);
|
||||
assert_eq!(is_reserved_username("111vocodes111"), true);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn reserved_substrings_with_dashes() {
|
||||
assert_eq!(is_reserved_username("t_e_s_t"), true);
|
||||
assert_eq!(is_reserved_username("-vo-co-de-s--"), true);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user