diff --git a/assets/js/email.js b/assets/js/email.js index 16017543..4d45f4cf 100644 --- a/assets/js/email.js +++ b/assets/js/email.js @@ -1,11 +1,12 @@ (function () { const links = document.querySelectorAll(".email-link"); links.forEach((link) => { - const email = atob(link.getAttribute("data-email")); + let email = atob(link.getAttribute("data-email")); const subject = link.getAttribute("data-subject"); - let mailto = "mailto:" + email; + let mailto = email.startsWith("mailto:") ? email : "mailto:" + email; + if (subject) { - mailto += "?subject=" + encodeURIComponent(subject); + mailto += (mailto.includes("?") ? "&" : "?") + "subject=" + encodeURIComponent(subject); } link.href = mailto; });