[issue-825] Allow capital letters in validate_url()
Signed-off-by: Armin Tänzer <armin.taenzer@tngtech.com>
GitOrigin-RevId: 0b5210acc5a60c44a857259b6356973196feefbb
Change-Id: Ia9fc2fd773338edd44a49f37b57e25c24bbaf7cf
diff --git a/src/spdx_tools/spdx/validation/uri_validators.py b/src/spdx_tools/spdx/validation/uri_validators.py
index b2bc916..7720c3f 100644
--- a/src/spdx_tools/spdx/validation/uri_validators.py
+++ b/src/spdx_tools/spdx/validation/uri_validators.py
@@ -12,6 +12,8 @@
"\\/\\/|ftp:\\/\\/)?([\\w\\-.!~*'()%;:&=+$,]+@)?[a-z0-9]+([\\-\\.]{1}[a-z0-9]+){0,100}\\.[a-z]{2,5}"
"(:[0-9]{1,5})?(\\/.*)?"
)
+url_pattern_ignore_case = re.compile(url_pattern, re.IGNORECASE)
+
supported_download_repos: str = "(git|hg|svn|bzr)"
git_pattern = "(git\\+git@[a-zA-Z0-9\\.\\-]+:[a-zA-Z0-9/\\\\.@\\-]+)"
bazaar_pattern = "(bzr\\+lp:[a-zA-Z0-9\\.\\-]+)"
@@ -22,7 +24,7 @@
def validate_url(url: str) -> List[str]:
- if not re.match(url_pattern, url):
+ if not url_pattern_ignore_case.match(url):
return [f"must be a valid URL, but is: {url}"]
return []