diff options
author | Unknwon <u@gogs.io> | 2017-01-28 09:40:32 -0500 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-01-28 09:40:32 -0500 |
commit | 0d73dcaf0f5b40486cc80fd7976a98e88f2aa672 (patch) | |
tree | 98f815ecc476dab6408b8cb56db750bc65c8181b /modules/markdown | |
parent | a6a3afd1309381d1edb3b6405c4ce73b87722036 (diff) |
Fix cross-repository reference link error (#4025)
Diffstat (limited to 'modules/markdown')
-rw-r--r-- | modules/markdown/markdown.go | 7 |
1 files changed, 4 insertions, 3 deletions
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(`<a href="%s%s/issues/%s">%s</a>`, setting.AppUrl, repo, index, m) rawBytes = bytes.Replace(rawBytes, m, []byte(link), 1) |