Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfundon <cfddream@gmail.com>2015-01-28 10:18:09 +0300
committerbep <bjorn.erik.pedersen@gmail.com>2015-01-28 11:43:43 +0300
commitee1045ad42677ca146b2dbed03a5f6481160564c (patch)
treebc3b46079d4a4197daa5625ddd56c5c9c735a5ac
parent2d8e15a5651408fe40b7365334625c487625a1e0 (diff)
ignore root path, no need strip traling slash
-rw-r--r--helpers/url.go9
-rw-r--r--helpers/url_test.go2
2 files changed, 7 insertions, 4 deletions
diff --git a/helpers/url.go b/helpers/url.go
index e4db6ceb7..380ba29c2 100644
--- a/helpers/url.go
+++ b/helpers/url.go
@@ -15,11 +15,12 @@ package helpers
import (
"fmt"
- "github.com/PuerkitoBio/purell"
- "github.com/spf13/viper"
"net/url"
"path"
"strings"
+
+ "github.com/PuerkitoBio/purell"
+ "github.com/spf13/viper"
)
type PathBridge struct {
@@ -120,8 +121,8 @@ func AddContextRoot(baseUrl, relativePath string) string {
newPath := path.Join(url.Path, relativePath)
- // path strips traling slash
- if strings.HasSuffix(relativePath, "/") {
+ // path strips traling slash, ignore root path.
+ if newPath != "/" && strings.HasSuffix(relativePath, "/") {
newPath += "/"
}
return newPath
diff --git a/helpers/url_test.go b/helpers/url_test.go
index 3df1a05c2..e27e2bb02 100644
--- a/helpers/url_test.go
+++ b/helpers/url_test.go
@@ -81,6 +81,8 @@ func TestAddContextRoot(t *testing.T) {
// cannot guess that the context root is already added int the example below
{"http://example.com/sub/", "/sub/foo", "/sub/sub/foo"},
{"http://example.com/тря", "/трям/", "/тря/трям/"},
+ {"http://example.com", "/", "/"},
+ {"http://example.com/bar", "//", "/bar/"},
}
for _, test := range tests {