From 3f797af7e4a2e69f2f5aa5305f79960f7e7c5d13 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 12 Sep 2026 09:39:38 +0100 Subject: Avoid excessive backtracking when parsing unterminated strings --- .../zwobble/mammoth/internal/styles/parsing/StyleMappingTokeniser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/main') diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingTokeniser.java b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingTokeniser.java index 9625d24..6afec90 100644 --- a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingTokeniser.java +++ b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingTokeniser.java @@ -13,7 +13,7 @@ public class StyleMappingTokeniser { } public static List> tokeniseToList(String line) { - String stringPrefix = "'(?:(?:\\\\.|[^'])*)"; + String stringPrefix = "'(?:(?:\\\\(?:.|$)|[^'\\\\])*)"; String identifierCharacter = "(?:[a-zA-Z\\-_]|\\\\.)"; RegexTokeniser tokeniser = new RegexTokeniser<>( -- cgit v1.2.3