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
1 files changed,
4 insertions(+),
1 deletions(-)
jump to
M
markdown.go
→
markdown.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] == '>' {