hugolib: Fix shortcode output wrapped in p

Fixes #1642
This commit is contained in:
gllera 2018-08-17 02:17:27 +02:00 committed by Bjørn Erik Pedersen
parent abc54080ec
commit 78c99463fd
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View file

@ -670,7 +670,6 @@ func replaceShortcodeTokens(source []byte, prefix string, replacements map[strin
return source, nil
}
sourceLen := len(source)
start := 0
pre := []byte("HAHA" + prefix)
@ -694,7 +693,7 @@ func replaceShortcodeTokens(source []byte, prefix string, replacements map[strin
// Issue #1148: Check for wrapping p-tags <p>
if j >= 3 && bytes.Equal(source[j-3:j], pStart) {
if (k+4) < sourceLen && bytes.Equal(source[end:end+4], pEnd) {
if (k+4) < len(source) && bytes.Equal(source[end:end+4], pEnd) {
j -= 3
end += 4
}