Files
Devour/pkg/parserutil/url.go
T
Tomas Dvorak 898a3c303f update
2026-02-24 10:33:59 +01:00

26 lines
414 B
Go

package parserutil
import (
"net/url"
"strings"
)
// ResolveURL converts relative href values into absolute URLs.
func ResolveURL(base string, href string) string {
if strings.HasPrefix(href, "http") {
return href
}
baseURL, err := url.Parse(base)
if err != nil {
return href
}
hrefURL, err := url.Parse(href)
if err != nil {
return href
}
return baseURL.ResolveReference(hrefURL).String()
}