From e37c543440a13ef6a9670519ae32c19d9d2a394f Mon Sep 17 00:00:00 2001 From: nyne Date: Sat, 17 May 2025 12:23:01 +0800 Subject: [PATCH] Add URL unescaping for tag parameter. --- frontend/src/network/uploading.ts | 6 ------ server/api/resource.go | 5 +++++ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/frontend/src/network/uploading.ts b/frontend/src/network/uploading.ts index 75c304e..e98f72b 100644 --- a/frontend/src/network/uploading.ts +++ b/frontend/src/network/uploading.ts @@ -216,12 +216,6 @@ class UploadingManager extends Listenable { return this.tasks } - removeTask(task: UploadingTask) { - task.cancel(); - task.removeListener(this.onTaskStatusChanged); - this.tasks = this.tasks.filter(t => t !== task); - } - hasTasks() { return this.tasks.length > 0; } diff --git a/server/api/resource.go b/server/api/resource.go index 8c4fbc9..9940554 100644 --- a/server/api/resource.go +++ b/server/api/resource.go @@ -2,6 +2,7 @@ package api import ( "encoding/json" + "net/url" "nysoure/server/model" "nysoure/server/service" "strconv" @@ -104,6 +105,10 @@ func handleListResourcesWithTag(c fiber.Ctx) error { if tag == "" { return model.NewRequestError("Tag is required") } + tag, err := url.PathUnescape(tag) + if err != nil { + return model.NewRequestError("Invalid tag") + } pageStr := c.Query("page") if pageStr == "" { pageStr = "1"