From d1e1cb983e90b300998ef9857579a5beb51c7d64 Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Mon, 3 Apr 2023 12:10:32 +0530 Subject: [PATCH] Handle bad issuerName --- lib/models/code.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/models/code.dart b/lib/models/code.dart index e3913daa8..c323625ef 100644 --- a/lib/models/code.dart +++ b/lib/models/code.dart @@ -77,7 +77,12 @@ class Code { static String _getIssuer(Uri uri) { try { if (uri.queryParameters.containsKey("issuer")) { - return uri.queryParameters['issuer']!; + String issuerName = uri.queryParameters['issuer']!; + // Handle issuer name with period + // See https://github.com/ente-io/auth/pull/77 + if (issuerName.contains("period=")) { + return issuerName.substring(0, issuerName.indexOf("period=")); + } } final String path = Uri.decodeComponent(uri.path); return path.split(':')[0].substring(1);