From: Mantas Date: Mon, 6 Oct 2014 09:50:44 +0000 (+0300) Subject: handle https prefixes in baseUrl X-Git-Tag: v0.13~386 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=fb82f00f9d0341a976241c9c062304adb43b3794;p=brevno-suite%2Fhugo handle https prefixes in baseUrl --- diff --git a/commands/server.go b/commands/server.go index ee30b927..4d2a7335 100644 --- a/commands/server.go +++ b/commands/server.go @@ -136,7 +136,7 @@ func fixUrl(s string) (string, error) { s = viper.GetString("BaseUrl") useLocalhost = true } - if !strings.HasPrefix(s, "http://") { + if !strings.HasPrefix(s, "http://") && !strings.HasPrefix(s, "https://") { s = "http://" + s } u, err := url.Parse(s) diff --git a/commands/server_test.go b/commands/server_test.go index d8457964..f2a29203 100644 --- a/commands/server_test.go +++ b/commands/server_test.go @@ -16,7 +16,8 @@ func TestFixUrl(t *testing.T) { Result string } tests := []data{ - {"Basic localhost", "", "http://foo.com", true, 1313, "http://localhost:1313"}, + {"Basic http localhost", "", "http://foo.com", true, 1313, "http://localhost:1313"}, + {"Basic https localhost", "", "https://foo.com", true, 1313, "https://localhost:1313"}, {"Basic subdir", "", "http://foo.com/bar", true, 1313, "http://localhost:1313/bar"}, {"Basic production", "http://foo.com", "http://foo.com", false, 80, "http://foo.com"}, {"Production subdir", "http://foo.com/bar", "http://foo.com/bar", false, 80, "http://foo.com/bar"},