mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-21 21:35:28 +02:00
Fix fragments being AbsUrlified in final html
Found that fragments were getting the BaseURL applied creating a proper anchor url and redirecting off the page.
This commit is contained in:
@@ -39,6 +39,9 @@ func (t *Transformer) absUrlify(tr *htmltran.Transformer, selectors ...elattr) (
|
||||
if inURL, err = url.Parse(in); err != nil {
|
||||
return in + "?"
|
||||
}
|
||||
if fragmentOnly(inURL) {
|
||||
return in
|
||||
}
|
||||
return baseURL.ResolveReference(inURL).String()
|
||||
}
|
||||
|
||||
@@ -50,3 +53,7 @@ func (t *Transformer) absUrlify(tr *htmltran.Transformer, selectors ...elattr) (
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func fragmentOnly(u *url.URL) bool {
|
||||
return u.Fragment != "" && u.Scheme == "" && u.Opaque == "" && u.User == nil && u.Host == "" && u.Path == "" && u.Path == "" && u.RawQuery == ""
|
||||
}
|
||||
|
Reference in New Issue
Block a user