mirror of
https://github.com/gogs/gogs.git
synced 2026-01-18 13:22:18 +01:00
modules/markdown: fix wrong raw link to internal images
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user