From 780493086dd58b259ef8e0b375c48ee6ff58b5ff Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Sun, 4 Jun 2023 18:13:00 +0800 Subject: [PATCH] fix(http/file_server): use platform specific `resolve` On Windows, running `posix.resolve("C:\\Users\\abc")` within `C:\Users\abc\Desktop\folderabc` would resolve to `C:\Users\abc\Desktop\folderabc/C:\Users\abc` which is not expected. --- http/file_server.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/http/file_server.ts b/http/file_server.ts index c4d9325b923d..89267fc0b117 100644 --- a/http/file_server.ts +++ b/http/file_server.ts @@ -31,7 +31,7 @@ * @module */ -import { extname, posix } from "../path/mod.ts"; +import { extname, posix, resolve } from "../path/mod.ts"; import { contentType } from "../media_types/content_type.ts"; import { serve, serveTls } from "./server.ts"; import { calculate, ifNoneMatch } from "./etag.ts"; @@ -744,7 +744,7 @@ function main() { } const wild = serverArgs._ as string[]; - const target = posix.resolve(wild[0] ?? ""); + const target = resolve(wild[0] ?? ""); const handler = (req: Request): Promise => { return serveDir(req, {