From 26a29f20c333d24dcba31e6f6b9212beec75bedd Mon Sep 17 00:00:00 2001 From: Noah Hsu Date: Sun, 6 Nov 2022 14:46:47 +0800 Subject: [PATCH] fix: missed encode path while use down proxy (close #2208) --- server/handles/fsread.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/handles/fsread.go b/server/handles/fsread.go index 70a9fc40..d928604e 100644 --- a/server/handles/fsread.go +++ b/server/handles/fsread.go @@ -272,7 +272,10 @@ func FsGet(c *gin.Context) { } if storage.Config().MustProxy() || storage.GetStorage().WebProxy { if storage.GetStorage().DownProxyUrl != "" { - rawURL = fmt.Sprintf("%s%s?sign=%s", strings.Split(storage.GetStorage().DownProxyUrl, "\n")[0], req.Path, sign.Sign(obj.GetName())) + rawURL = fmt.Sprintf("%s%s?sign=%s", + strings.Split(storage.GetStorage().DownProxyUrl, "\n")[0], + utils.EncodePath(req.Path, true), + sign.Sign(obj.GetName())) } else { rawURL = fmt.Sprintf("%s/p%s?sign=%s", common.GetApiUrl(c.Request),