From 9f1673426634cdf23ac3cb909805cc56aa6ccfac Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Fri, 20 Mar 2026 13:40:40 +0100 Subject: [PATCH] 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 --- netbox/utilities/validators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/utilities/validators.py b/netbox/utilities/validators.py index 4b7529472..966bdf40f 100644 --- a/netbox/utilities/validators.py +++ b/netbox/utilities/validators.py @@ -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