Browse Source

m3u8 relative url fixed (urls starting with // and urls with query string)

pull/883/head
Victor Gavro 4 years ago committed by Alessandro Ros
parent
commit
c3a1ee72bc
  1. 7
      internal/hls/client.go

7
internal/hls/client.go

@ -34,12 +34,15 @@ func clientURLAbsolute(base *url.URL, relative string) (*url.URL, error) { @@ -34,12 +34,15 @@ func clientURLAbsolute(base *url.URL, relative string) (*url.URL, error) {
return nil, err
}
if !u.IsAbs() {
if strings.HasPrefix(relative, "//") {
u.Scheme = base.Scheme
} else if !u.IsAbs() {
u = &url.URL{
Scheme: base.Scheme,
User: base.User,
Host: base.Host,
Path: gopath.Join(gopath.Dir(base.Path), relative),
Path: gopath.Join(gopath.Dir(base.Path), u.Path),
RawQuery: u.RawQuery,
}
}

Loading…
Cancel
Save