Преглед на файлове

Fix cross-repository reference link error (#4025)

Unknwon преди 8 години
родител
ревизия
0d73dcaf0f
променени са 3 файла, в които са добавени 6 реда и са изтрити 5 реда
  1. 1 1
      gogs.go
  2. 4 3
      modules/markdown/markdown.go
  3. 1 1
      templates/.VERSION

+ 1 - 1
gogs.go

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

+ 4 - 3
modules/markdown/markdown.go

@@ -196,6 +196,7 @@ var (
 	svgSuffixWithMark = []byte(".svg?")
 	spaceBytes        = []byte(" ")
 	spaceEncodedBytes = []byte("%20")
+	pound             = []byte("#")
 	space             = " "
 	spaceEncoded      = "%20"
 )
@@ -284,9 +285,9 @@ func RenderCrossReferenceIssueIndexPattern(rawBytes []byte, urlPrefix string, me
 			m = m[1:] // ignore leading space or opening parentheses
 		}
 
-		fields := bytes.Split(m, []byte("#"))[0]
-		repo := string(fields[0])
-		index := string(fields[1])
+		delimIdx := bytes.Index(m, pound)
+		repo := string(m[:delimIdx])
+		index := string(m[delimIdx+1:])
 
 		link := fmt.Sprintf(`<a href="%s%s/issues/%s">%s</a>`, setting.AppUrl, repo, index, m)
 		rawBytes = bytes.Replace(rawBytes, m, []byte(link), 1)

+ 1 - 1
templates/.VERSION

@@ -1 +1 @@
-0.9.122.0128
+0.9.123.0128