Loading sbom_scanner/sbom_utils.py +9 −1 Original line number Diff line number Diff line import json from pathlib import Path from typing import Optional from urllib.parse import quote_plus, unquote_plus from warnings import catch_warnings from cyclonedx.model.bom import Bom Loading Loading @@ -61,9 +62,16 @@ def trim_purls(sbom: Bom, limit: int = 0) -> None: for component in sbom.components: purl = component.purl if len(str(purl)) < limit: if not purl: continue purl_orig = str(purl) # url encode params if not already for key in purl.qualifiers: purl.qualifiers[key] = quote_plus(unquote_plus(purl.qualifiers[key])) if len(str(purl)) < limit: continue purl_trunc = purl_orig while purl.qualifiers and len(purl_trunc) >= limit: Loading Loading
sbom_scanner/sbom_utils.py +9 −1 Original line number Diff line number Diff line import json from pathlib import Path from typing import Optional from urllib.parse import quote_plus, unquote_plus from warnings import catch_warnings from cyclonedx.model.bom import Bom Loading Loading @@ -61,9 +62,16 @@ def trim_purls(sbom: Bom, limit: int = 0) -> None: for component in sbom.components: purl = component.purl if len(str(purl)) < limit: if not purl: continue purl_orig = str(purl) # url encode params if not already for key in purl.qualifiers: purl.qualifiers[key] = quote_plus(unquote_plus(purl.qualifiers[key])) if len(str(purl)) < limit: continue purl_trunc = purl_orig while purl.qualifiers and len(purl_trunc) >= limit: Loading