Skip to content

Commit 93f4b07

Browse files
committed
Update CPE matching
1 parent 68a5710 commit 93f4b07

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

pyvalueobjects/security/cpe.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
class Cpe(NonEmptyString):
88

9-
__MATCHER = re.compile("^(?i)cpe:(/|\\d+\\.\\d+)[^:]*:?[^:]*:?[^:]*:?[^:]*:?[^:]*:?[^:]*:?[^:]*$")
9+
__MATCHER = re.compile('^cpe:/[aho]:[a-z\d._~-]+:[a-z\d._~-]+(?::[a-z\d._~-]+)?(?::[a-z\d._~-]+)?(?:$|\:[a-z\d._~-]+)$')
1010

1111
def __init__(self, value: str):
1212
super().__init__(value)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from pyvalueobjects.security.cpe import Cpe
55

66

7-
class TestCveIdValueObject(unittest.TestCase):
7+
class TestCpeIdValueObject(unittest.TestCase):
88
def test_value_return_input_value(self):
99
vo = Cpe('cpe:/a:openjdk:openjdk:8u282')
1010
self.assertEqual('cpe:/a:openjdk:openjdk:8u282', vo.value())

0 commit comments

Comments
 (0)