From 3ef9db42aba814e95313ad2a5d0c5e36f2801efe Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 28 Jun 2019 17:06:13 +0200 Subject: [PATCH] Better link sanitization --- FAQ.md | 1 - .../eu/faircode/email/AdapterMessage.java | 111 +++++++++++++----- app/src/main/res/layout/dialog_open_link.xml | 18 ++- app/src/main/res/values/strings.xml | 5 +- 4 files changed, 98 insertions(+), 37 deletions(-) diff --git a/FAQ.md b/FAQ.md index aec09a36ec..20475dd45e 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1543,7 +1543,6 @@ The advanced option *extra privacy features* enables: * Looking up the owner of the IP address of a link * Detection and removal of [tracking images](#user-content-faq82) -* Removal of [Urchin Tracking Module (UTM) parameters](https://en.wikipedia.org/wiki/UTM_parameters) from links
diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index accb584c26..e8f80f3f28 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -44,12 +44,14 @@ import android.os.Bundle; import android.os.Handler; import android.provider.ContactsContract; import android.provider.Settings; +import android.text.Editable; import android.text.Html; import android.text.Layout; import android.text.Spannable; import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; +import android.text.TextWatcher; import android.text.method.ArrowKeyMovementMethod; import android.text.style.DynamicDrawableSpan; import android.text.style.ImageSpan; @@ -2211,56 +2213,105 @@ public class AdapterMessage extends RecyclerView.Adapter() { @Override diff --git a/app/src/main/res/layout/dialog_open_link.xml b/app/src/main/res/layout/dialog_open_link.xml index 16ee9bf38b..dd4e19945d 100644 --- a/app/src/main/res/layout/dialog_open_link.xml +++ b/app/src/main/res/layout/dialog_open_link.xml @@ -39,18 +39,26 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvTitle" /> - + + + app:layout_constraintTop_toBottomOf="@id/cbSanitize" /> Long press a contact to never consider it as a favorite Open link - Owner IP address + Make link secure + Link is secure + Remove tracking parameters This link is insecure + Owner IP address Select app There is an update to version %1$s available Do you have a question or problem?