fix(path): correct handle URI schemes in joinSegments (#1693)

This commit is contained in:
moexiami 2025-01-02 02:07:59 +08:00 committed by GitHub
parent a934397961
commit 9466c145b1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -185,8 +185,13 @@ export function slugTag(tag: string) {
export function joinSegments(...args: string[]): string {
return args
.filter((segment) => segment !== "")
.map((segment, index) =>
index === 0
? // Deduplicate but not remove leading slashes for first segment
segment.replace(/\/+$/g, "").replace(/^\/\/+/g, "/")
: segment.replace(/^\/+|\/+$/g, ""),
)
.join("/")
.replace(/\/\/+/g, "/")
}
export function getAllSegmentPrefixes(tags: string): string[] {