From b7d2c4815fd2a3f429f4968e8e4e7a5d4d847d9e Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Fri, 7 Mar 2025 14:28:10 -0800 Subject: Markdown reader: fixed `escapedChar'` parser. It should not accept escaped newlines. See #10672. --- src/Text/Pandoc/Readers/Markdown.hs | 3 ++- test/command/10672.md | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 test/command/10672.md diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs index d019ee1a5..d73bed229 100644 --- a/src/Text/Pandoc/Readers/Markdown.hs +++ b/src/Text/Pandoc/Readers/Markdown.hs @@ -1553,7 +1553,8 @@ inline = do escapedChar' :: PandocMonad m => MarkdownParser m Char escapedChar' = try $ do char '\\' - (guardEnabled Ext_all_symbols_escapable >> satisfy (not . isAlphaNum)) + (guardEnabled Ext_all_symbols_escapable >> + satisfy (\c -> c /= '\n' && c /= '\r' && not (isAlphaNum c))) <|> (guardEnabled Ext_angle_brackets_escapable >> oneOf "\\`*_{}[]()>#+-.!~\"<>") <|> oneOf "\\`*_{}[]()>#+-.!" diff --git a/test/command/10672.md b/test/command/10672.md new file mode 100644 index 000000000..5ff9285e4 --- /dev/null +++ b/test/command/10672.md @@ -0,0 +1,26 @@ +``` +% pandoc +| This | Is | +|:-----|:---| +| With \ +| Cells +^D + + + + + + + + + + + + + + + + + +
ThisIs
With \
Cells
+``` -- cgit v1.2.3