forked from External/mediamtx
hls, webrtc: fix appending slash to paths that contain slashes (#2773)
This commit is contained in:
parent
aade2eedb9
commit
3e12f83732
2 changed files with 18 additions and 1 deletions
|
|
@ -4,9 +4,19 @@ import "net/url"
|
|||
|
||||
// LocationWithTrailingSlash returns the URL in a relative format, with a trailing slash.
|
||||
func LocationWithTrailingSlash(u *url.URL) string {
|
||||
l := "./" + u.Path[1:] + "/"
|
||||
l := "./"
|
||||
|
||||
for i := 1; i < len(u.Path); i++ {
|
||||
if u.Path[i] == '/' {
|
||||
l += "../"
|
||||
}
|
||||
}
|
||||
|
||||
l += u.Path[1:] + "/"
|
||||
|
||||
if u.RawQuery != "" {
|
||||
l += "?" + u.RawQuery
|
||||
}
|
||||
|
||||
return l
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue