From 780b1d9b2876a7d1b362580e668b56e880410354 Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Wed, 3 May 2023 12:18:21 +0200 Subject: [PATCH] fix(tracker): fix email masking length --- tracker/tracker/src/main/app/sanitizer.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tracker/tracker/src/main/app/sanitizer.ts b/tracker/tracker/src/main/app/sanitizer.ts index 3b30bdefa..629d8ed5d 100644 --- a/tracker/tracker/src/main/app/sanitizer.ts +++ b/tracker/tracker/src/main/app/sanitizer.ts @@ -67,10 +67,11 @@ export default class Sanitizer { data = data.replace(/\d/g, '0') } if (this.options.obscureTextEmails) { - data = data.replace( - /^\w+([.-]\w+)*@\w+([.-]\w+)*\.\w{2,3}$/g, - (...f: Array) => stars(f[1]) + '@' + stars(f[2]) + '.' + stars(f[3]), - ) + data = data.replace(/^\w+([.-]\w+)*@\w+([.-]\w+)*\.\w{2,3}$/g, (email) => { + const [name, domain] = email.split('@') + const [domainName, host] = domain.split('.') + return `${stars(name)}@${stars(domainName)}.${stars(host)}` + }) } return data }