From d16c9eaf321051b53b7a657fbeb74360143cacb4 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Wed, 27 Jan 2021 09:41:18 +0100 Subject: [PATCH] fix: Trailing slash homeserver from wellknown --- lib/src/client.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/src/client.dart b/lib/src/client.dart index 8117bc5b..edc81510 100644 --- a/lib/src/client.dart +++ b/lib/src/client.dart @@ -313,7 +313,13 @@ class Client extends MatrixApi { if (checkWellKnown) { try { final wellKnown = await requestWellKnownInformations(); - homeserver = Uri.parse(wellKnown.mHomeserver.baseUrl); + homeserverUrl = wellKnown.mHomeserver.baseUrl.trim(); + // strip a trailing slash + if (homeserverUrl.endsWith('/')) { + homeserverUrl = + homeserverUrl.substring(0, homeserverUrl.length - 1); + } + homeserver = Uri.parse(homeserverUrl); } catch (e) { Logs().v('Found no well known information', e); }