From 50bd3c8f23bae62a83e395b4a5d3a007f770e946 Mon Sep 17 00:00:00 2001 From: Andreas Ziegler <andreas.ziegler@fau.de> Date: Mon, 20 Dec 2021 14:18:36 +0100 Subject: [PATCH] library: also escape input patterin for find_exports_by_pattern As in the local function case, we should also escape the pattern here if we use it in re.fullmatch(). --- librarytrader/library.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/librarytrader/library.py b/librarytrader/library.py index 6209038..90fcdd5 100644 --- a/librarytrader/library.py +++ b/librarytrader/library.py @@ -1196,7 +1196,7 @@ class Library: def find_exports_by_pattern(self, requested_pattern): retval = set() for name, addr in self.exported_names.items(): - if re.fullmatch(requested_pattern, name): + if re.fullmatch(re.escape(requested_pattern), name): retval.add(addr) return retval -- GitLab