是的,我知道这个问题已经有人问过并得到了回答,但我对此有一些特定的问题感觉在那个帖子上没有得到清楚的解答,而且我也不想在其他帖子中被忽略。
以前的讨论说,像Facebook那样将电子邮件地址渲染为图像是过度和不专业的用户体验,适用于商务/专业网站。似乎普遍的共识是使用JavaScript document.write方案,使用html实体或其他方法来打破和/或使字符串变得无法被简单机器人阅读。我正在构建的应用程序甚至不需要“mailto:”功能,我只需要显示电子邮件地址。此外,这是一个商业网络应用程序,因此需要尽可能专业地显示/操作。以下是我的问题:
如果我采用document.write路线并传递每个字符的html实体版本,是否没有足够复杂的网络爬虫可以执行javascript并仍然提取呈现的文本?还是说这被认为是最佳实践并且完全(或几乎完全)避免垃圾邮件?
图像解决方案有什么不专业的地方?如果Facebook是世界上最高流量的应用程序之一,并且完全不是由业余人员运行的,为什么他们的方法在关于这个主题的其他讨论中完全被忽略了?
如果您的答案(如在其他帖子中)是不要自己烦恼而让用户的垃圾邮件过滤器处理所有工作,请解释一下您为什么这样认为。我们正在显示我们的用户提供给我们的电子邮件地址,我觉得有责任尽可能保护他们。如果您认为这是不必要的,请解释原因。
谢谢。