Avoid regex trimming in OpenAPI importer

This commit is contained in:
Gregory Schier
2026-06-29 14:32:21 -07:00
parent 016fcba1c6
commit 3b9c311dc5
+13 -1
View File
@@ -368,7 +368,19 @@ function interpolateServerUrl(server: UnknownRecord): string {
function joinUrlParts(baseUrl: string, path: string): string {
if (baseUrl.length === 0) return path;
return `${baseUrl.replace(/\/+$/, "")}/${path.replace(/^\/+/, "")}`;
return `${trimTrailingSlashes(baseUrl)}/${trimLeadingSlashes(path)}`;
}
function trimLeadingSlashes(value: string): string {
let index = 0;
while (value[index] === "/") index++;
return value.slice(index);
}
function trimTrailingSlashes(value: string): string {
let index = value.length;
while (value[index - 1] === "/") index--;
return value.slice(0, index);
}
function importUrlParameters({