From 75c3bc1c842848583e744c6124644e4ae453bdc3 Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Fri, 13 Sep 2024 09:59:15 +0530 Subject: [PATCH] [auth] Fix: uriEncdoe issuer name --- auth/lib/models/code.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/auth/lib/models/code.dart b/auth/lib/models/code.dart index 5f7cc0f135..9553167daa 100644 --- a/auth/lib/models/code.dart +++ b/auth/lib/models/code.dart @@ -81,6 +81,7 @@ class Code { final Type updatedType = type ?? this.type; final int updatedCounter = counter ?? this.counter; final CodeDisplay updatedDisplay = display ?? this.display; + final String encodedIssuer = Uri.encodeQueryComponent(updateIssuer); return Code( updateAccount, @@ -92,7 +93,7 @@ class Code { updatedType, updatedCounter, "otpauth://${updatedType.name}/$updateIssuer:$updateAccount?algorithm=${updatedAlgo.name}" - "&digits=$updatedDigits&issuer=$updateIssuer" + "&digits=$updatedDigits&issuer=$encodedIssuer" "&period=$updatePeriod&secret=$updatedSecret${updatedType == Type.hotp ? "&counter=$updatedCounter" : ""}", generatedID: generatedID, display: updatedDisplay, @@ -107,6 +108,7 @@ class Code { CodeDisplay? display, int digits, ) { + final String encodedIssuer = Uri.encodeQueryComponent(issuer); return Code( account, issuer, @@ -116,7 +118,7 @@ class Code { Algorithm.sha1, type, 0, - "otpauth://${type.name}/$issuer:$account?algorithm=SHA1&digits=$digits&issuer=$issuer&period=30&secret=$secret", + "otpauth://${type.name}/$issuer:$account?algorithm=SHA1&digits=$digits&issuer=$encodedIssuer&period=30&secret=$secret", display: display ?? CodeDisplay(), ); }