fix(utilities): Allow single-digit port numbers in URL validator

Change port number regex from `\d{2,5}` to `\d{1,5}` to permit valid
single-digit ports (1-9). This aligns with RFC 3986 and fixes
validation for URLs using ports like :8 or :9.

Fixes #21698
This commit is contained in:
Martin Hauser
2026-03-20 13:40:40 +01:00
parent c3c7cf15b2
commit 9f16734266
+1 -1
View File
@@ -34,7 +34,7 @@ class EnhancedURLValidator(URLValidator):
r'^(?:[a-z0-9\.\-\+]*)://' # Scheme (enforced separately)
r'(?:\S+(?::\S*)?@)?' # HTTP basic authentication
r'(?:' + '|'.join(host_res) + ')' # IPv4, IPv6, FQDN, or hostname
r'(?::\d{2,5})?' # Port number
r'(?::\d{1,5})?' # Port number
r'(?:[/?#][^\s]*)?' # Path
r'\Z', re.IGNORECASE)
schemes = None