Restricing REMOTENAME regex to just RFC 7565 characters that are URI safe

This commit is contained in:
Tim Rogers 2025-03-31 07:13:10 -05:00
parent c9406c40a4
commit 1d873a37cb

View file

@ -3,10 +3,7 @@
DOMAIN = r"[\w_\-\.]+\.[a-z\-]{2,}"
LOCALNAME = r"@?[a-zA-Z_\-\.0-9]+"
STRICT_LOCALNAME = r"@[a-zA-Z_\-\.0-9]+"
REMOTENAME = (
r"[\w\-\.\~\!\$\&\'\(\)\*\+\,\;\=]"
r"(?:[\w\-\.\~\!\$\&\'\(\)\*\+\,\;\=]|(?:%[0-9A-Fa-f]{2})){0,149}"
)
REMOTENAME = r"[\w\-\.\~](?:[\w\-\.\~]|(?:%[0-9A-Fa-f]{2})){0,149}"
USERNAME = rf"{LOCALNAME}(@{DOMAIN})?"
STRICT_USERNAME = rf"(\B{STRICT_LOCALNAME}(@{DOMAIN})?\b)"
FULL_USERNAME = rf"{LOCALNAME}@{DOMAIN}\b"