From 7b21e82aaf511d36300fd9cf2dae32a1196a4f77 Mon Sep 17 00:00:00 2001 From: sentriz Date: Sun, 7 Apr 2024 18:19:56 +0100 Subject: [PATCH] fix(admin): better handing of resolve proxy path escaping fixes #493 --- cmd/gonic/gonic.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/gonic/gonic.go b/cmd/gonic/gonic.go index 9b0eb34..625c348 100644 --- a/cmd/gonic/gonic.go +++ b/cmd/gonic/gonic.go @@ -10,6 +10,7 @@ import ( "log" "net/http" "net/http/pprof" + "net/url" "os" "os/signal" "path" @@ -244,7 +245,9 @@ func main() { scrobblers := []scrobble.Scrobbler{lastfmClient, listenbrainzClient} resolveProxyPath := func(in string) string { - return path.Join(*confProxyPrefix, in) + url, _ := url.Parse(in) + url.Path = path.Join(*confProxyPrefix, url.Path) + return url.String() } ctrlAdmin, err := ctrladmin.New(dbc, sessDB, scannr, podcast, lastfmClient, resolveProxyPath)