From 78fe4e4bc435d35fdd72c0a6f072c1aad1e2f360 Mon Sep 17 00:00:00 2001 From: yuhan6665 <1588741+yuhan6665@users.noreply.github.com> Date: Fri, 25 Jun 2021 18:37:49 -0400 Subject: [PATCH] Fix base64-url-safe format decode --- V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt index b905a354..9dee6fc1 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt @@ -102,9 +102,14 @@ object Utils { try { return Base64.decode(text, Base64.NO_WRAP).toString(charset("UTF-8")) } catch (e: Exception) { - e.printStackTrace() - return "" + Log.i(AppConfig.ANG_PACKAGE, "Parse base64 standard failed $e") } + try { + return Base64.decode(text, Base64.NO_WRAP.or(Base64.URL_SAFE)).toString(charset("UTF-8")) + } catch (e: Exception) { + Log.i(AppConfig.ANG_PACKAGE, "Parse base64 url safe failed $e") + } + return "" } /**