diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-09-12 09:39:38 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-09-12 09:39:38 +0100 |
| commit | 3f797af7e4a2e69f2f5aa5305f79960f7e7c5d13 (patch) | |
| tree | a6329a31fcb42a7af8a2161eda3033a61157afa9 /src/main | |
| parent | 972b8e2407f11d00927e81cd54efe6f1fe5c2346 (diff) | |
Avoid excessive backtracking when parsing unterminated strings
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingTokeniser.java | 2 |
1 files changed, 1 insertions, 1 deletions
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<Token<TokenType>> tokeniseToList(String line) { - String stringPrefix = "'(?:(?:\\\\.|[^'])*)"; + String stringPrefix = "'(?:(?:\\\\(?:.|$)|[^'\\\\])*)"; String identifierCharacter = "(?:[a-zA-Z\\-_]|\\\\.)"; RegexTokeniser<TokenType> tokeniser = new RegexTokeniser<>( |
