Просмотр исходного кода

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
Martin Hauser 4 дней назад
Родитель
Сommit
9f16734266
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      netbox/utilities/validators.py

+ 1 - 1
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