Browse Source

Merge pull request #2257 from Jofkos/patch-1

Wiki pages containing question marks in their name weren't loading
Unknwon 9 năm trước cách đây
mục cha
commit
e16042010e
1 tập tin đã thay đổi với 5 bổ sung3 xóa
  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.