From 232d06cf99dd8b1236b4f816b8e5b95e004d5cf2 Mon Sep 17 00:00:00 2001 From: Tom Kwok Date: Sat, 2 Apr 2016 22:11:14 +0800 Subject: [PATCH 1/2] Fix regression: index out of range panic in reference link (#172, #173) --- markdown.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/markdown.go b/markdown.go index ed438de..aea997a 100644 --- a/markdown.go +++ b/markdown.go @@ -635,6 +635,9 @@ func scanLinkRef(p *parser, data []byte, i int) (linkOffset, linkEnd, titleOffse i++ } linkOffset = i + if i == len(data) { + return + } for i < len(data) && data[i] != ' ' && data[i] != '\t' && data[i] != '\n' && data[i] != '\r' { i++ } From 69f51afe42974676426fd208d692b01f0bf58d3c Mon Sep 17 00:00:00 2001 From: Tom Kwok Date: Sun, 3 Apr 2016 21:08:32 +0800 Subject: [PATCH 2/2] Add test for issue 172 --- inline_test.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/inline_test.go b/inline_test.go index 3ae2561..9fb937b 100644 --- a/inline_test.go +++ b/inline_test.go @@ -722,6 +722,10 @@ func TestReferenceLink(t *testing.T) { "[link][ref]\n [ref]: /url/", "

link

\n", + + // Issue 172 in blackfriday + "[]:<", + "

[]:<

\n", } doLinkTestsInline(t, tests) }