modules/markdown: fix wrong raw link to internal images

master
Unknwon 2017-03-05 16:54:00 -05:00
parent 971a96a962
commit 8b73c8076f
No known key found for this signature in database
GPG Key ID: 25B575AE3213B2B3
3 changed files with 16 additions and 7 deletions

View File

@ -16,7 +16,7 @@ import (
"github.com/gogits/gogs/modules/setting"
)
const APP_VER = "0.10.5.0304"
const APP_VER = "0.10.6.0305"
func init() {
setting.AppVer = APP_VER

View File

@ -343,16 +343,25 @@ func wrapImgWithLink(urlPrefix string, buf *bytes.Buffer, token html.Token) {
return
}
buf.WriteString(`<a href="`)
buf.WriteString(src)
buf.WriteString(`">`)
// Prepend repository base URL for internal links
if !isLink([]byte(src)) {
needPrepend := !isLink([]byte(src))
if needPrepend {
urlPrefix = strings.Replace(urlPrefix, "/src/", "/raw/", 1)
if src[0] != '/' {
urlPrefix += "/"
}
}
buf.WriteString(`<a href="`)
if needPrepend {
buf.WriteString(urlPrefix)
buf.WriteString(src)
} else {
buf.WriteString(src)
}
buf.WriteString(`">`)
if needPrepend {
src = strings.Replace(urlPrefix+string(src), " ", "%20", -1)
buf.WriteString(`<img src="`)
buf.WriteString(src)

View File

@ -1 +1 @@
0.10.5.0304
0.10.6.0305