diff --git a/dev/Common/Html.js b/dev/Common/Html.js index bcfb76ac2..6d6da0073 100644 --- a/dev/Common/Html.js +++ b/dev/Common/Html.js @@ -37,9 +37,9 @@ const urlRegExp = /https?:\/\/[^\p{C}\p{Z}]+[^\p{C}\p{Z}.]/gu, // eslint-disable-next-line max-len - email = /((?:[^"(),.:;<>@[\]\\\p{C}\p{Z}]+(?:\.[^"(),.:;<>@[\]\\\p{C}\p{Z}]+)*|"(?:\\?[^"\\\p{C}\p{Z}])*")@[^@\p{C}\p{Z}]+[^@\p{C}\p{Z}.])/gui, + email = /(^|\r|\n|\p{C}\p{Z})((?:[^"(),.:;<>@[\]\\\p{C}\p{Z}]+(?:\.[^"(),.:;<>@[\]\\\p{C}\p{Z}]+)*|"(?:\\?[^"\\\p{C}\p{Z}])*")@[^@\p{C}\p{Z}]+[^@\p{C}\p{Z}.])/gui, // rfc3966 - tel = /(^|\s|\n|\/?>)(tel:(\+[0-9().-]+|[0-9*#().-]+(;phone-context=\+[0-9+().-]+)?))/g, + tel = /(tel:(\+[0-9().-]+|[0-9*#().-]+(;phone-context=\+[0-9+().-]+)?))/g, // Strip tracking /** TODO: implement other url strippers like from @@ -717,8 +717,8 @@ export const m[0] = stripTracking(m[0]); return `${m[0]}`; }) - .replace(email, '$1') - .replace(tel, '$1$2') + .replace(email, '$1$2') + .replace(tel, '$1') .replace(/~~~blockquote~~~\s*/g, '
') .replace(/\s*~~~\/blockquote~~~/g, '
') .replace(/\n/g, '
');