First decode tracking links, then strip query parameters

This commit is contained in:
the-djmaze 2022-10-01 10:28:44 +02:00
parent 55bf83e02a
commit 261d9ba59c

View file

@ -20,8 +20,6 @@ const
stripTracking = text => text
.replace(/tracking\.(printabout\.nl[^?]+)\?.*/gsi, (...m) => m[1])
.replace(/^.+awstrack\.me\/.+(https:%2F%2F[^/]+)/gsi, (...m) => decodeURIComponent(m[1]))
.replace(/([?&])utm_[a-z]+=[^&?#]*/gsi, '$1') // Urchin Tracking Module
.replace(/([?&])ec_[a-z]+=[^&?#]*/gsi, '$1') // Sitecore
.replace(/^.+mandrillapp.com.+\?p=([a-z0-9]+)/gsi, (...m) => {
let d = JSON.parse(atob(m[1]));
if (d && d.p) {
@ -32,6 +30,8 @@ const
}
return m[0];
})
.replace(/([?&])utm_[a-z]+=[^&?#]*/gsi, '$1') // Urchin Tracking Module
.replace(/([?&])ec_[a-z]+=[^&?#]*/gsi, '$1') // Sitecore
.replace(/&&+/, '');
export const