summaryrefslogtreecommitdiff
path: root/pygments/lexers
diff options
context:
space:
mode:
authorJean Abou Samra <jean@abou-samra.fr>2022-08-15 01:18:40 +0200
committerJean Abou Samra <jean@abou-samra.fr>2022-08-15 01:30:38 +0200
commitd9278a5d72e04a75f63c04da85c8d4b62b10a5c8 (patch)
treee1048bb093740af8d8d16b662076615eae3f03ed /pygments/lexers
parent9bd072dbc94dc681e1ad87d249d72f0209ca3f96 (diff)
downloadpygments-git-d9278a5d72e04a75f63c04da85c8d4b62b10a5c8.tar.gz
Fortran: fix catastrophic backtracking
\\\\|\\. is like \\. but causes catastrophic backtracking inside (...)* .
Diffstat (limited to 'pygments/lexers')
-rw-r--r--pygments/lexers/fortran.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/pygments/lexers/fortran.py b/pygments/lexers/fortran.py
index f80795d9..34d2b62e 100644
--- a/pygments/lexers/fortran.py
+++ b/pygments/lexers/fortran.py
@@ -157,8 +157,8 @@ class FortranLexer(RegexLexer):
],
'strings': [
- (r'(?s)"(\\\\|\\[0-7]+|\\.|[^"\\])*"', String.Double),
- (r"(?s)'(\\\\|\\[0-7]+|\\.|[^'\\])*'", String.Single),
+ (r'(?s)"(\\[0-7]+|\\[^0-7\n]|[^"\\])*"', String.Double),
+ (r"(?s)'(\\[0-7]+|\\[^0-7\n]|[^'\\])*'", String.Single),
],
'nums': [