我正在尝试使用 JavaScript 电子邮件混淆器来减少网站上列出的电子邮件中出现垃圾邮件的机会。现在我有一个基于 JavaScript 的混淆器,它使用 HTML 编码和 JavaScript 的组合将混淆的电子邮件透明地转换为普通电子邮件。
我要做的是:
将链接中 href 的“mailto:”部分格式化为 HTML 编码,如:
mailto:
我还对电子邮件进行了编码,将@
符号替换为(a)
,以便电子邮件内容如下:
stackoverflow(a)example.com
然后,我使用一些 JavaScript 来破译电子邮件中具有此(a)
标志的所有 mailto 链接,并将它们转换为@
页面加载。
这工作得很好。对于使用启用了 JavaScript 的浏览器的人来说,他们会看到一切正常。对于没有启用 JavaScript 的人,我认识的每个邮件客户端都会认为电子邮件地址无效,但是用户应该能够推断出更正符号所需的内容。
我想知道是否有更好的(侵入性较小(或充其量不是侵入性很强)但更能抵抗垃圾邮件发送者)的方式来混淆网页上的电子邮件。
与任何类型的混淆一样,如果人或计算机可以轻松地对其进行去混淆,那么垃圾邮件发送者也可以轻松地做到这一点。正因为如此,我并不期待一个万无一失的混淆,但是我很想知道还有什么其他建议。搜索 Google 并没有发现任何我认为比当前解决方案更好的解决方案。我想知道是否还有其他好的选择。