fix: robust session URL rewriting for default port normalization
This commit is contained in:
+5
-4
@@ -212,10 +212,11 @@ export class JMAPClient {
|
|||||||
|
|
||||||
private rewriteSessionUrl(url: string): string {
|
private rewriteSessionUrl(url: string): string {
|
||||||
try {
|
try {
|
||||||
const urlOrigin = new URL(url).origin;
|
const parsed = new URL(url);
|
||||||
const serverOrigin = new URL(this.serverUrl).origin;
|
const server = new URL(this.serverUrl);
|
||||||
if (urlOrigin === serverOrigin) return url;
|
if (parsed.origin === server.origin) return url;
|
||||||
return serverOrigin + url.slice(urlOrigin.length);
|
const pathAndRest = url.slice(url.indexOf('/', url.indexOf('//') + 2));
|
||||||
|
return server.origin + pathAndRest;
|
||||||
} catch {
|
} catch {
|
||||||
return url;
|
return url;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user