diff --git a/packages/runtime/src/internal/Router.ts b/packages/runtime/src/internal/Router.ts index c87e5410df..419611e3be 100644 --- a/packages/runtime/src/internal/Router.ts +++ b/packages/runtime/src/internal/Router.ts @@ -331,7 +331,7 @@ export class Router { path = path.replace(/^\/next\//, "/"); } - path && hooks?.auth?.addPathToBlackList?.(path); + path && path.startsWith("/") && hooks?.auth?.addPathToBlackList?.(path); }); blocked = hooks?.auth?.isBlockedPath?.(location.pathname); } diff --git a/packages/runtime/src/internal/Runtime.spec.ts b/packages/runtime/src/internal/Runtime.spec.ts index 67b501b697..f08fc1cf98 100644 --- a/packages/runtime/src/internal/Runtime.spec.ts +++ b/packages/runtime/src/internal/Runtime.spec.ts @@ -1789,6 +1789,9 @@ HTMLCollection [ { url: "/next/blocked-app/blocked-path-2", }, + { + url: "http://aaa.com", + }, { to: {} as unknown as string, }, @@ -1813,6 +1816,7 @@ HTMLCollection [ expect(addPathToBlackList).toHaveBeenCalledWith( "/blocked-app/blocked-path-2" ); + expect(addPathToBlackList).not.toHaveBeenCalledWith("http://aaa.com"); }); test("failed to bootstrap", async () => {