From e4f7e9a758b9d45a6cd25d503b99f6e10bf96b6b Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Fri, 3 Sep 2021 10:27:27 +0200 Subject: [PATCH] Only match rest path segments if no colon was found Co-authored-by: Jason Miller --- packages/preact-iso/router.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/preact-iso/router.js b/packages/preact-iso/router.js index 34dd4b65..45f01b99 100644 --- a/packages/preact-iso/router.js +++ b/packages/preact-iso/router.js @@ -43,7 +43,7 @@ export const exec = (url, route, matches) => { // segment match: if (!m && param == val) continue; // /foo/* match - if (val && flag == '*') continue; + if (!m && val && flag == '*') continue; // segment mismatch / missing required field: if (!m || (!val && flag != '?' && flag != '*')) return; rest = flag == '+' || flag == '*';