瀏覽代碼

Merge pull request #2257 from Jofkos/patch-1

Wiki pages containing question marks in their name weren't loading
Unknwon 9 年之前
父節點
當前提交
e16042010e
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      models/wiki.go

+ 5 - 3
models/wiki.go

@@ -12,6 +12,7 @@ import (
 	"path/filepath"
 	"strings"
 	"sync"
+	"net/url"
 
 	"github.com/Unknwon/com"
 
@@ -65,12 +66,13 @@ var wikiWorkingPool = &workingPool{
 
 // ToWikiPageURL formats a string to corresponding wiki URL name.
 func ToWikiPageURL(name string) string {
-	return strings.Replace(name, " ", "-", -1)
+	return url.QueryEscape(strings.Replace(name, " ", "-", -1))
 }
 
 // ToWikiPageName formats a URL back to corresponding wiki page name.
-func ToWikiPageName(name string) string {
-	return strings.Replace(name, "-", " ", -1)
+func ToWikiPageName(urlString string) string {
+	name, _ := url.QueryUnescape(strings.Replace(urlString, "-", " ", -1))
+	return name
 }
 
 // WikiCloneLink returns clone URLs of repository wiki.