downloadLocation URIs not case sensitive

Signed-off-by: Claes Nordmark <claes.nordmark@tietoevry.com>
GitOrigin-RevId: 47751b680e4cea0f9ad035d37619f598c34af736
Change-Id: Ib4011895bcfbd600715016e6ce5540299a7fa27b
diff --git a/src/spdx_tools/spdx/validation/uri_validators.py b/src/spdx_tools/spdx/validation/uri_validators.py
index c14d196..b2bc916 100644
--- a/src/spdx_tools/spdx/validation/uri_validators.py
+++ b/src/spdx_tools/spdx/validation/uri_validators.py
@@ -18,6 +18,7 @@
 download_location_pattern = (
     "^(((" + supported_download_repos + "\\+)?" + url_pattern + ")|" + git_pattern + "|" + bazaar_pattern + ")$"
 )
+compiled_pattern = re.compile(download_location_pattern, re.IGNORECASE)
 
 
 def validate_url(url: str) -> List[str]:
@@ -28,7 +29,7 @@
 
 
 def validate_download_location(location: str) -> List[str]:
-    if not (validate_url(location) == [] or re.match(download_location_pattern, location)):
+    if not (validate_url(location) == [] or compiled_pattern.match(location)):
         return [f"must be a valid URL or download location according to the specification, but is: {location}"]
 
     return []