diff options
| author | tamaina <tamaina@hotmail.co.jp> | 2022-06-24 01:26:15 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-24 01:26:15 +0900 |
| commit | 12374bd6a389f2da307a9214b797314dfcdfd19f (patch) | |
| tree | 77ce49aecfc170c2c32fed960edbac03f0ff8e95 /packages/client/src | |
| parent | fix #8861 (diff) | |
| download | sharkey-12374bd6a389f2da307a9214b797314dfcdfd19f.tar.gz sharkey-12374bd6a389f2da307a9214b797314dfcdfd19f.tar.bz2 sharkey-12374bd6a389f2da307a9214b797314dfcdfd19f.zip | |
fix(nirax): Normalize path (#8877)
Diffstat (limited to 'packages/client/src')
| -rw-r--r-- | packages/client/src/nirax.ts | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/packages/client/src/nirax.ts b/packages/client/src/nirax.ts index d219787448..cae4edaf18 100644 --- a/packages/client/src/nirax.ts +++ b/packages/client/src/nirax.ts @@ -35,7 +35,7 @@ function parsePath(path: string): ParsedPath { wildcard, optional, }); - } else { + } else if (part.length !== 0) { res.push(part); } } @@ -85,9 +85,11 @@ export class Router extends EventEmitter<{ if (_DEV_) console.log('Routing: ', path, queryString); + const _parts = path.split('/').filter(part => part.length !== 0); + forEachRouteLoop: for (const route of this.routes) { - let parts = path.split('/'); + let parts = [ ..._parts ]; const props = new Map<string, string>(); pathMatchLoop: |