From 6040f88034c10f742866e9c052872a9032a67866 Mon Sep 17 00:00:00 2001 From: nyne Date: Sat, 29 Nov 2025 12:20:53 +0800 Subject: [PATCH] fix: handle query parameters in downloadFile redirect --- server/api/file.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/api/file.go b/server/api/file.go index 49c4b8b..0c3e096 100644 --- a/server/api/file.go +++ b/server/api/file.go @@ -229,11 +229,14 @@ func downloadFile(c fiber.Ctx) error { if err != nil { return err } + q := uri.Query() + if len(q) != 0 { + return c.Redirect().Status(fiber.StatusFound).To(uri.String()) + } token, err := utils.GenerateDownloadToken(s) if err != nil { return err } - q := uri.Query() q.Set("token", token) uri.RawQuery = q.Encode() return c.Redirect().Status(fiber.StatusFound).To(uri.String())