Skip to content

Commit 60a318a

Browse files
committed
fix: resolve path without leading slash
1 parent b188e68 commit 60a318a

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/tags.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,19 @@ function resolveUrl(url: string, origin?: string): string {
2424
return `https:${url}`
2525
}
2626

27-
if (url.startsWith('/') && origin) {
28-
// Remove trailing slash from origin if present
29-
const cleanOrigin = origin.endsWith('/') ? origin.slice(0, -1) : origin
30-
return `${cleanOrigin}${url}`
27+
if (origin) {
28+
if (url.startsWith('/') && origin) {
29+
// Remove trailing slash from origin if present
30+
const cleanOrigin = origin.endsWith('/') ? origin.slice(0, -1) : origin
31+
return `${cleanOrigin}${url}`
32+
}
33+
34+
// relative url
35+
if (!url.startsWith('http')) {
36+
// Remove leading slash if present
37+
const cleanUrl = url.startsWith('/') ? url.slice(1) : url
38+
return `${origin}/${cleanUrl}`
39+
}
3140
}
3241

3342
return url

0 commit comments

Comments
 (0)