X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/59ee572e791985a36bdd2015c9b494145109e8ed..dd315a23e98b926d4d15b9d05f1aaa1e211548a4:/src/services/api/url-builder.ts diff --git a/src/services/api/url-builder.ts b/src/services/api/url-builder.ts index 0587c83737..32039a50c2 100644 --- a/src/services/api/url-builder.ts +++ b/src/services/api/url-builder.ts @@ -24,3 +24,24 @@ export class UrlBuilder { return this.url + this.query; } } + +export function joinUrls(url0?: string, url1?: string) { + let u0 = ""; + if (url0) { + let idx0 = url0.length - 1; + while (url0[idx0] === '/') { --idx0; } + u0 = url0.substr(0, idx0 + 1); + } + let u1 = ""; + if (url1) { + let idx1 = 0; + while (url1[idx1] === '/') { ++idx1; } + u1 = url1.substr(idx1); + } + let url = u0; + if (u1.length > 0) { + url += '/'; + } + url += u1; + return url; +}