From 69ebb3278c629d83bef34fc0b7ff26727edb0127 Mon Sep 17 00:00:00 2001 From: anthonyharrison Date: Thu, 29 Aug 2024 18:13:51 +0100 Subject: [PATCH] fix: support mixed case email addresses --- lib4sbom/cyclonedx/cyclonedx_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib4sbom/cyclonedx/cyclonedx_generator.py b/lib4sbom/cyclonedx/cyclonedx_generator.py index e959728..2f454bf 100644 --- a/lib4sbom/cyclonedx/cyclonedx_generator.py +++ b/lib4sbom/cyclonedx/cyclonedx_generator.py @@ -254,7 +254,7 @@ def _process_supplier_info(self, supplier_info): # Use RFC-5322 compliant regex (https://regex101.com/library/6EL6YF) emails = re.findall( r"((?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\]))", - supplier_info, + supplier_info,re.IGNORECASE ) # If email found, remove from string supplier_name = (