From fcead4b6b17f62b5dcbd0f611923a38fa55f3c18 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 12 Sep 2021 13:37:10 +0200 Subject: [PATCH] Prevent sanitizing opaque URIs --- app/src/main/java/eu/faircode/email/UriHelper.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/UriHelper.java b/app/src/main/java/eu/faircode/email/UriHelper.java index fd8a6fc977..a714c6040e 100644 --- a/app/src/main/java/eu/faircode/email/UriHelper.java +++ b/app/src/main/java/eu/faircode/email/UriHelper.java @@ -187,10 +187,11 @@ public class UriHelper { } static Uri sanitize(Uri uri) { - boolean changed = false; + if (uri.isOpaque()) + return uri; Uri url; - Uri.Builder builder; + boolean changed = false; if (uri.getHost() != null && uri.getHost().endsWith("safelinks.protection.outlook.com") && !TextUtils.isEmpty(uri.getQueryParameter("url"))) { @@ -248,7 +249,7 @@ public class UriHelper { if (url.isOpaque()) return uri; - builder = url.buildUpon(); + Uri.Builder builder = url.buildUpon(); builder.clearQuery(); String host = uri.getHost();