Remove all UTM query arguments

pull/178/head
M66B 5 years ago
parent 4d186bba67
commit c994fcb003

@ -265,25 +265,6 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
// https://github.com/newhouse/url-tracking-stripper
private static final List<String> PARANOID_QUERY = Collections.unmodifiableList(Arrays.asList(
// https://en.wikipedia.org/wiki/UTM_parameters
"utm_source",
"utm_medium",
"utm_campaign",
"utm_term",
"utm_content",
"utm_name",
"utm_cid",
"utm_reader",
"utm_viz_id",
"utm_pubreferrer",
"utm_swu",
"utm_datesent",
"utm_emailtype",
"utm_segment",
"utm_campaigntheme",
"utm_subjecttone",
"icid", // Adobe
"gclid", // Google
"gclsrc", // Google ads
@ -5218,7 +5199,8 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
boolean changed = false;
builder.clearQuery();
for (String key : uri.getQueryParameterNames())
if (PARANOID_QUERY.contains(key.toLowerCase(Locale.ROOT)))
if (key.toLowerCase(Locale.ROOT).startsWith("utm_") ||
PARANOID_QUERY.contains(key.toLowerCase(Locale.ROOT)))
changed = true;
else if (!TextUtils.isEmpty(key))
for (String value : uri.getQueryParameters(key)) {

Loading…
Cancel
Save