From aad87857ce13aef9864174c77f50dc3492f4aa05 Mon Sep 17 00:00:00 2001 From: Luke Edwards Date: Mon, 6 Aug 2018 20:22:33 -0700 Subject: [PATCH] =?UTF-8?q?fix:=20replace=20leading=20slash=20in=20preload?= =?UTF-8?q?=E2=80=99s=20redirect?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/middleware.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/middleware.ts b/src/middleware.ts index 6941ab3..5d1e6b0 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -336,6 +336,7 @@ function get_page_handler(manifest: Manifest, store_getter: (req: Req) => Store) if (redirect && (redirect.statusCode !== statusCode || redirect.location !== location)) { throw new Error(`Conflicting redirects`); } + location = location.replace(/^\//g, ''); // leading slash (only) redirect = { statusCode, location }; }, error: (statusCode: number, message: Error | string) => { @@ -582,4 +583,4 @@ function escape_html(html: string) { }; return html.replace(/["'&<>]/g, c => `&${chars[c]};`); -} \ No newline at end of file +}