helpers: Improve schema detection when creating relative URLs

Fixes #11080
This commit is contained in:
Joe Mooring
2023-06-10 09:26:35 -07:00
committed by Bjørn Erik Pedersen
parent 5db215d4d6
commit e1d43021ca
2 changed files with 11 additions and 1 deletions

View File

@@ -152,7 +152,13 @@ func (p *PathSpec) getBaseURLRoot(path string) string {
func (p *PathSpec) RelURL(in string, addLanguage bool) string {
baseURL := p.getBaseURLRoot(in)
canonifyURLs := p.Cfg.CanonifyURLs()
if (!strings.HasPrefix(in, baseURL) && strings.HasPrefix(in, "http")) || strings.HasPrefix(in, "//") {
url, err := url.Parse(in)
if err != nil {
return in
}
if (!strings.HasPrefix(in, baseURL) && url.IsAbs()) || strings.HasPrefix(in, "//") {
return in
}