From ebedc6829d4ecc74b85b80bfc68aac602e32c6fd Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Fri, 28 Dec 2018 10:30:37 +0100 Subject: [PATCH] Fix IndexOutOfRangeException while parsing fenced code block with a single trailing space (#276) --- src/Markdig.Tests/TestParser.cs | 7 +++++++ src/Markdig/Parsers/FencedBlockParserBase.cs | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Markdig.Tests/TestParser.cs b/src/Markdig.Tests/TestParser.cs index b7b86c5a..6ba9e231 100644 --- a/src/Markdig.Tests/TestParser.cs +++ b/src/Markdig.Tests/TestParser.cs @@ -27,6 +27,13 @@ namespace Markdig.Tests TestSpec(input, "

9&ddr;&*&ddr;&de��__

"); } + [Test] + public void TestInvalidCodeEscape() + { + var input = "```**Header** "; + var html = Markdown.ToHtml(input); + } + [Test] public void TestEmphasisAndHtmlEntity() { diff --git a/src/Markdig/Parsers/FencedBlockParserBase.cs b/src/Markdig/Parsers/FencedBlockParserBase.cs index 690866bf..109152a6 100644 --- a/src/Markdig/Parsers/FencedBlockParserBase.cs +++ b/src/Markdig/Parsers/FencedBlockParserBase.cs @@ -94,7 +94,7 @@ namespace Markdig.Parsers // Skip any spaces after info string firstSpace++; - while (true) + while (firstSpace <= line.End) { c = line[firstSpace]; if (c.IsSpaceOrTab())