From 2339d20b99e13f9b9b622809e9419dc6d850b49e Mon Sep 17 00:00:00 2001 From: Too Many Keys Date: Sat, 12 Apr 2025 23:52:05 +0200 Subject: [PATCH] Forces uppercase HTTPS scheme into lower case before opening. Refs https://github.com/Fr4gorSoftware/SecScanQR/issues/247 --- .../java/de/t_dankworth/secscanqr/util/ButtonHandler.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/de/t_dankworth/secscanqr/util/ButtonHandler.java b/app/src/main/java/de/t_dankworth/secscanqr/util/ButtonHandler.java index 86e329ca..fdf19ca3 100644 --- a/app/src/main/java/de/t_dankworth/secscanqr/util/ButtonHandler.java +++ b/app/src/main/java/de/t_dankworth/secscanqr/util/ButtonHandler.java @@ -18,6 +18,8 @@ import android.widget.Toast; +import java.util.Locale; + import de.t_dankworth.secscanqr.R; @@ -149,6 +151,10 @@ public static void openInWeb(String qrcode, String format, Activity activity){ if(qrcode.startsWith("URL:")){ qrcode = qrcode.replace("URL:", ""); } + if(qrcode.length() > 7 && qrcode.substring(0, 8).toLowerCase(Locale.ROOT).startsWith("https:/")){ + qrcode = qrcode.replace("HTTPS:/", "https:/"); + qrcode = "https:/" + qrcode.substring(7); + } Uri uri = Uri.parse(qrcode); Intent intent = new Intent(Intent.ACTION_VIEW, uri); activity.startActivity(intent);