all repos — grayfriday @ d28de22ef07a370458c64c35c7ac0955d42246b0

blackfriday fork with a few changes

fix index out of range panic in reference link

Add checking before accessing the input data.

Fix #172 and #173 issues.

Signed-off-by: Tw <tw19881113@gmail.com>
Tw tw19881113@gmail.com
Mon, 08 Jun 2015 15:31:55 +0800
commit

d28de22ef07a370458c64c35c7ac0955d42246b0

parent

54d3f20b5c7b0ec4fd301c800c44d805261df15d

1 files changed, 4 insertions(+), 1 deletions(-)

jump to
M markdown.gomarkdown.go

@@ -541,7 +541,7 @@ return 0

} i++ if p.flags&EXTENSION_FOOTNOTES != 0 { - if data[i] == '^' { + if i < len(data) && data[i] == '^' { // we can set it to anything here because the proper noteIds will // be assigned later during the second pass. It just has to be != 0 noteId = 1

@@ -630,6 +630,9 @@ }

linkOffset = i for i < len(data) && data[i] != ' ' && data[i] != '\t' && data[i] != '\n' && data[i] != '\r' { i++ + } + if i == len(data) { + return } linkEnd = i if data[linkOffset] == '<' && data[linkEnd-1] == '>' {