如何使用JQuery加密电子邮件地址

时间:2020-03-05 18:48:25  来源:igfitidea点击:

有没有一种方法可以使用" jQuery"来隐藏或者加密" HTML"页面上的电子邮件地址,而无需更改" href"中的语法?

解决方案

回答

好吧,就像一条评论一样,我们可能希望源代码具有隐藏的电子邮件地址,然后使用jQuery修复或者构造链接以使其具有正确的地址...因为机器人将查看源代码,而不是运行结果JavaScript ;-)

回答

使用JQuery可能不是我们要采取的途径,因为这将在客户端进行...是否有未在服务器端进行加密的原因?

回答

语义纳粹会说"编码",而不是"加密"。加密意味着解密需要一个秘密。转换为HTML实体语法将是一个不错的编码过程,以防止他人窥探,但是机器人可以轻松对其进行解码。

回答

为了对Mike Stone的建议有所帮助,我要做的是在服务器端对其进行加密,并在服务器端进行一些解密并将其返回为JSON(在MVC框架,Web中为jsonresult)服务,http处理程序,等等)。这样,我们可以在需要时使用jQuery对电子邮件地址进行模糊处理,但是它仍然会使任何不支持Java脚本的bot感到困惑。同样,这不是防弹解决方案,但它可以满足需求。

回答

我所做的是在渲染时对其进行模糊处理并隐藏,然后使用javascript修复模糊处理并显示链接。

例如,我们可以从服务器呈现此内容:

<a href="mailto:some_address^^some_domain$$com" style='display:none'>Email me</a>

然后使用Javascript,我们可以使用正则表达式将^^替换为@@,将$$$替换为`。

无论我们想出什么方案,都可以。当然,如果机器人能够理解javascript,那么也没关系。

我们将阻止95%出现的漫游器,其余用户将看到该地址。