|
|
@ -10,6 +10,7 @@ import ( |
|
|
|
"encoding/base64" |
|
|
|
"encoding/base64" |
|
|
|
"fmt" |
|
|
|
"fmt" |
|
|
|
"io" |
|
|
|
"io" |
|
|
|
|
|
|
|
"net" |
|
|
|
"net/mail" |
|
|
|
"net/mail" |
|
|
|
"net/url" |
|
|
|
"net/url" |
|
|
|
"os" |
|
|
|
"os" |
|
|
@ -657,6 +658,12 @@ func NewContext() { |
|
|
|
// This value is empty if site does not have sub-url.
|
|
|
|
// This value is empty if site does not have sub-url.
|
|
|
|
AppSubURL = strings.TrimSuffix(url.Path, "/") |
|
|
|
AppSubURL = strings.TrimSuffix(url.Path, "/") |
|
|
|
AppSubURLDepth = strings.Count(AppSubURL, "/") |
|
|
|
AppSubURLDepth = strings.Count(AppSubURL, "/") |
|
|
|
|
|
|
|
// Check if Domain differs from AppURL domain than update it to AppURL's domain
|
|
|
|
|
|
|
|
// TODO: Can be replaced with url.Hostname() when minimal GoLang version is 1.8
|
|
|
|
|
|
|
|
urlHostname := strings.SplitN(url.Host, ":", 2)[0] |
|
|
|
|
|
|
|
if urlHostname != Domain && net.ParseIP(urlHostname) == nil { |
|
|
|
|
|
|
|
Domain = urlHostname |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var defaultLocalURL string |
|
|
|
var defaultLocalURL string |
|
|
|
switch Protocol { |
|
|
|
switch Protocol { |
|
|
|