diff --git a/requirements.txt b/requirements.txt index d6e5e0119..b92834fcc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -53,7 +53,7 @@ MarkupSafe==2.1.1 matplotlib-inline==0.1.3 multidict==6.0.2 mypy-extensions==0.4.3 -packageurl-python==0.9.9 +packageurl-python==0.10.3 packaging==21.3 paramiko==2.10.3 parso==0.8.3 diff --git a/vulnerabilities/models.py b/vulnerabilities/models.py index 49130d9ee..23cc67ab5 100644 --- a/vulnerabilities/models.py +++ b/vulnerabilities/models.py @@ -193,7 +193,7 @@ def for_package_url_object(self, purl): return self.filter(**lookups) elif isinstance(purl, str): - return self.for_package_url(purl) + return self.for_package_url(purl, encode=False) else: return self.none() diff --git a/vulnerabilities/views.py b/vulnerabilities/views.py index 6e85721d1..d8993f748 100644 --- a/vulnerabilities/views.py +++ b/vulnerabilities/views.py @@ -170,7 +170,7 @@ def get_object(self, queryset=None): purl = self.kwargs.get(self.slug_url_kwarg) if purl: - queryset = queryset.for_package_url(purl_str=purl) + queryset = queryset.for_package_url(purl_str=purl, encode=False) else: cls = self.__class__.__name__ raise AttributeError(