diff --git a/route/route.go b/route/route.go index 06fa44c..0ae6cdb 100644 --- a/route/route.go +++ b/route/route.go @@ -3,6 +3,7 @@ package route import ( "leech/config" "leech/html" + "net/url" "os" "path" "sort" @@ -12,7 +13,11 @@ import ( ) func HandleList(c *fiber.Ctx) error { - req := c.Params("req") + encodedReq := c.Params("req") + req, err := url.QueryUnescape(encodedReq) + if err != nil { + return c.Status(fiber.StatusInternalServerError).SendString(err.Error()) + } c.Set(fiber.HeaderContentType, fiber.MIMETextHTML) if req == "" { keys := make([]string, 0, len(config.Config.ServeDirs))