diff options
| author | Jean Abou Samra <jean@abou-samra.fr> | 2022-08-15 01:18:40 +0200 |
|---|---|---|
| committer | Jean Abou Samra <jean@abou-samra.fr> | 2022-08-15 01:30:38 +0200 |
| commit | d9278a5d72e04a75f63c04da85c8d4b62b10a5c8 (patch) | |
| tree | e1048bb093740af8d8d16b662076615eae3f03ed /pygments/lexers | |
| parent | 9bd072dbc94dc681e1ad87d249d72f0209ca3f96 (diff) | |
| download | pygments-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.py | 4 |
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': [ |
