From 02de397be8c45f38b3341a5e2d00e9011ae29e24 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 16 Sep 2018 11:15:32 +0000 Subject: [PATCH] Check if edited url has correct scheme --- app/src/main/java/eu/faircode/email/FragmentMessage.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessage.java b/app/src/main/java/eu/faircode/email/FragmentMessage.java index 4e9a843f..8b5bdd08 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessage.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessage.java @@ -318,6 +318,11 @@ public class FragmentMessage extends FragmentEx { public void onClick(DialogInterface dialog, int which) { Uri uri = Uri.parse(etLink.getText().toString()); + if (!"http".equals(uri.getScheme()) && !"https".equals(uri.getScheme())) { + Toast.makeText(getContext(), getString(R.string.title_no_viewer, uri.toString()), Toast.LENGTH_LONG).show(); + return; + } + // https://developer.chrome.com/multidevice/android/customtabs CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(); builder.setToolbarColor(Helper.resolveColor(getContext(), R.attr.colorPrimary));