From 8b73c8076ffe828af87649a2a5ccb79bbb5484ce Mon Sep 17 00:00:00 2001 From: Unknwon Date: Sun, 5 Mar 2017 16:54:00 -0500 Subject: [PATCH] modules/markdown: fix wrong raw link to internal images --- gogs.go | 2 +- modules/markdown/markdown.go | 19 ++++++++++++++----- templates/.VERSION | 2 +- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/gogs.go b/gogs.go index bcc753ac4..819313683 100644 --- a/gogs.go +++ b/gogs.go @@ -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 diff --git a/modules/markdown/markdown.go b/modules/markdown/markdown.go index befcedc29..dfc8272a8 100644 --- a/modules/markdown/markdown.go +++ b/modules/markdown/markdown.go @@ -343,16 +343,25 @@ func wrapImgWithLink(urlPrefix string, buf *bytes.Buffer, token html.Token) { return } - 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(``) + + if needPrepend { src = strings.Replace(urlPrefix+string(src), " ", "%20", -1) buf.WriteString(`