From 8e4943d5ae55099264be47a0a140b9f455a8188e Mon Sep 17 00:00:00 2001 From: Louis Dalibard Date: Sat, 27 Apr 2024 13:58:01 +0200 Subject: [PATCH] feat: add error handling --- route/route.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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))