From 08ee6b693293e4febab93378fb67c808f8fd49ca Mon Sep 17 00:00:00 2001 From: Matthieu MALVACHE Date: Wed, 25 Feb 2026 12:45:10 +0100 Subject: [PATCH] fix: robust session URL rewriting for default port normalization --- lib/jmap/client.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/jmap/client.ts b/lib/jmap/client.ts index cd7d2d11..a68ab7a2 100644 --- a/lib/jmap/client.ts +++ b/lib/jmap/client.ts @@ -212,10 +212,11 @@ export class JMAPClient { private rewriteSessionUrl(url: string): string { try { - const urlOrigin = new URL(url).origin; - const serverOrigin = new URL(this.serverUrl).origin; - if (urlOrigin === serverOrigin) return url; - return serverOrigin + url.slice(urlOrigin.length); + const parsed = new URL(url); + const server = new URL(this.serverUrl); + if (parsed.origin === server.origin) return url; + const pathAndRest = url.slice(url.indexOf('/', url.indexOf('//') + 2)); + return server.origin + pathAndRest; } catch { return url; }