From 0d73dcaf0f5b40486cc80fd7976a98e88f2aa672 Mon Sep 17 00:00:00 2001 From: Unknwon Date: Sat, 28 Jan 2017 09:40:32 -0500 Subject: Fix cross-repository reference link error (#4025) --- modules/markdown/markdown.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'modules') diff --git a/modules/markdown/markdown.go b/modules/markdown/markdown.go index 4fbd5a3d..7458186f 100644 --- a/modules/markdown/markdown.go +++ b/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(`%s`, setting.AppUrl, repo, index, m) rawBytes = bytes.Replace(rawBytes, m, []byte(link), 1) -- cgit v1.2.3