From 5ef63ece78840bd804b086a209d29ff66308fb90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E4=B8=80=E4=B8=81?= <1769123563@qq.com> Date: Sat, 15 Nov 2025 02:46:09 +0800 Subject: [PATCH] Improve the Security of Regular Expression Matching --- ReportEngine/core/template_parser.py | 48 ++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 10 deletions(-) diff --git a/ReportEngine/core/template_parser.py b/ReportEngine/core/template_parser.py index f6d47e2..9b29b38 100644 --- a/ReportEngine/core/template_parser.py +++ b/ReportEngine/core/template_parser.py @@ -51,9 +51,37 @@ class TemplateSection: } -heading_pattern = re.compile(r"^(#{1,6})\s+(.*)$") -bullet_pattern = re.compile(r"^[-*+]\s+(.*)$") -number_pattern = re.compile(r"^(?P\d+(?:\.\d+)*)(?:[\s、::.-]+(?P