From 5858bf25972763f286cec692aa13e92cef84bbb9 Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 13 Dec 2023 14:11:46 +0100 Subject: [PATCH] fix(platform-browser): Get correct base path when using "." as base href when serving from the file:// protocol. Using http://a as the base URL returns / instead of the actual base path when using the file:// protocol. Using document.baseURI addresses this. Fixes #53546 --- packages/platform-browser/src/browser/browser_adapter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/platform-browser/src/browser/browser_adapter.ts b/packages/platform-browser/src/browser/browser_adapter.ts index d3d4a9ab2e16..b56c97c08cf9 100644 --- a/packages/platform-browser/src/browser/browser_adapter.ts +++ b/packages/platform-browser/src/browser/browser_adapter.ts @@ -92,5 +92,5 @@ function getBaseElementHref(): string|null { function relativePath(url: string): string { // The base URL doesn't really matter, we just need it so relative paths have something // to resolve against. In the browser `HTMLBaseElement.href` is always absolute. - return new URL(url, 'http://a').pathname; + return new URL(url, document.baseURI).pathname; }