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

时间:2008-09-05 18:29:26

标签: jquery email

是否可以使用JQuery隐藏或加密HTML页面上的电子邮件地址,而无需更改href中的语法?

5 个答案:

答案 0 :(得分:10)

好吧,就像评论一样,您可能希望源有一个隐藏的电子邮件地址,然后使用jQuery修复或构建链接以获得正确的地址...因为机器人将查看源,而不是运行你的javascript的结果; - )

答案 1 :(得分:6)

使用JQuery可能不是您想要使用的路由,因为这可能是在客户端...有没有理由不在服务器端加密?

答案 2 :(得分:0)

语义纳粹会说“编码”,而不是“加密”。加密意味着需要解密密码。转换为HTML entity syntax将是一个不错的编码过程,以防止撬人,但机器人可以轻松解码它。

答案 3 :(得分:0)

对于Mike Stone的建议,我要做的就是在服务器端加密它,并在服务器端有一些东西可以解密它并将其作为JSON返回(jsonresult in mvc框架,Web服务,http处理程序,等等)。这样你可以使用jQuery在你想要的时候对电子邮件地址进行去混淆,但它仍然会混淆任何不支持java脚本的机器人。同样,这不是一个防弹解决方案,但它可以做你想要的。

答案 4 :(得分:0)

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

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

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

然后使用Javascript,您可以使用正则表达式来交换^^ @$$ .

无论你想出什么样的计划,都可能没问题。当然,如果机器人理解javascript,那么无论如何都无关紧要。

您将阻止95%的机器人出现,而其他用户会看到地址就好了。