aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gogs.go2
-rw-r--r--modules/markdown/markdown.go19
-rw-r--r--templates/.VERSION2
3 files changed, 16 insertions, 7 deletions
diff --git a/gogs.go b/gogs.go
index bcc753ac..81931368 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 befcedc2..dfc8272a 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(`<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)
diff --git a/templates/.VERSION b/templates/.VERSION
index 3d68c3cb..b200f0f6 100644
--- a/templates/.VERSION
+++ b/templates/.VERSION
@@ -1 +1 @@
-0.10.5.0304 \ No newline at end of file
+0.10.6.0305 \ No newline at end of file