Skip to content

Commit 5911b1c

Browse files
authored
[fix] consider protocol-relative URLs as external (#2062)
1 parent e55bc44 commit 5911b1c

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

.changeset/wet-lemons-cheat.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/kit': patch
3+
---
4+
5+
[fix] consider protocol-relative URLs as external

packages/kit/src/core/adapt/prerender.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ export async function prerender({ cwd, out, log, config, build_data, fallback, a
246246
if (!href) continue;
247247

248248
const resolved = resolve(path, href);
249-
if (resolved[0] !== '/') continue;
249+
if (!resolved.startsWith('/') || resolved.startsWith('//')) continue;
250250

251251
const parsed = new URL(resolved, 'http://localhost');
252252

packages/kit/src/runtime/server/page/load_node.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export async function load_node({
110110
`http://${page.host}/${asset.file}`,
111111
/** @type {RequestInit} */ (opts)
112112
);
113-
} else if (resolved.startsWith(options.paths.base || '/')) {
113+
} else if (resolved.startsWith(options.paths.base || '/') && !resolved.startsWith('//')) {
114114
const relative = resolved.replace(options.paths.base, '');
115115

116116
const headers = /** @type {import('types/helper').Headers} */ ({ ...opts.headers });

0 commit comments

Comments
 (0)