From ceed2c9f53d1138b6675887818ba6c414864e263 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Mon, 15 Nov 2021 13:32:57 +0000 Subject: [PATCH] fix: ensure path is encoded --- src/templates/getHandler.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/templates/getHandler.js b/src/templates/getHandler.js index 34d8cd0b8e..dc9ea461bb 100644 --- a/src/templates/getHandler.js +++ b/src/templates/getHandler.js @@ -109,6 +109,8 @@ const makeHandler = bridge.listen() return async (event, context) => { + // Ensure that paths are encoded - but don't double-encode them + event.path = new URL(event.path, event.rawUrl).pathname // Next expects to be able to parse the query from the URL const query = new URLSearchParams(event.queryStringParameters).toString() event.path = query ? `${event.path}?${query}` : event.path