From 7bc9686457ae6e53fbe0225a23f5f20a3969a8c2 Mon Sep 17 00:00:00 2001 From: suricata Date: Mon, 19 Jan 2026 13:30:29 +0000 Subject: [PATCH] file correction --- server/routes/download/[file].get.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/routes/download/[file].get.ts b/server/routes/download/[file].get.ts index 0b2af1b..72e34e0 100644 --- a/server/routes/download/[file].get.ts +++ b/server/routes/download/[file].get.ts @@ -1,6 +1,7 @@ import { createReadStream, existsSync, unlink, unlinkSync } from "node:fs" import { } from "fs/promises" import { join } from "path" +import { decode } from "node:punycode" export default defineEventHandler(async (event) => { const session = await getUserSession(event) @@ -12,10 +13,12 @@ export default defineEventHandler(async (event) => { if (userId == undefined || userId == null) throw createError({ status: 401 }) - const file = await getRouterParam(event, 'file'); + let file = getRouterParam(event, 'file'); if (file == undefined) throw createError({ status: 400, message: "No file"}) - + else + file = decodeURI(file) + //const def_filepath = "/home/suricatingss/Projects/WebStorm/yt2mp3/server/fastapi_server/downloads"; const def_filepath = conf.download_url const filepath = join(def_filepath, userId.toString(), file.toString())