diff --git a/src/program.ts b/src/program.ts index f3fe23d..ed9cf50 100644 --- a/src/program.ts +++ b/src/program.ts @@ -54,9 +54,9 @@ program if (options.port) { const sessions = new Map(); const httpServer = http.createServer(async (req, res) => { - const url = new URL(req.url ?? '', `http://${req.headers.host}`); if (req.method === 'POST') { - const sessionId = url.searchParams.get('sessionId'); + const host = req.headers.host ?? 'http://unknown'; + const sessionId = new URL(host + req.url!).searchParams.get('sessionId'); if (!sessionId) { res.statusCode = 400; res.end('Missing sessionId');