收到反垃圾邮件插件隐藏电子邮件,而不使用JavaScript(Hiding email from s

2019-08-03 02:19发布

我有一个“联系我们”的形式是使用Ajax(即依赖于异步请求)。

如果用户已禁用JavaScript,我想显示一条消息,说是这样的:

您需要启用JavaScript才能使用此联系表。 如果你做不到,或者不知道JavaScript是什么,然后用你的电子邮件和我们联系<the_email_address>

但当然,我想隐藏the_email_address收到反垃圾邮件插件。

由于这个电子邮件地址有一个内部显示<noscript>它是没有意义的JavaScript,为了争夺它特别鉴于有些用户可能根本不知道JavaScript是什么。

我想到了一个解决方案,但我没有办法对它进行测试:插入空<span></span>标记,如

my_em<span></span>ail@g<span></span>mail.com

或者说,有点聪明

my_em<span style="display:none">garbage</span>ail@gmail.com

将这项工作? 如果没有,任何更好的想法?

更新

感谢RichieHindle为ansewr。 我想我会分享一个简单的实现在蟒蛇的想法:

def html_nospam(string):
    def ent(char):
        return "&#%d;" % ord(char)
    return ''.join([ent(c) for c in string])

Answer 1:

使用HTML实体混淆了。 x@y.com变得&#120;&#64;&#121;&#46;&#99;&#111;&#109;

你会认为地址收割机将是明智的是,但很多都没有。 用户的最终结果(他是否使用浏览器或屏幕阅读器)是从普通文本没有区别。

有在线工具可以用来做转换为你。



Answer 2:

怎么样的形象呢?

替代文字http://www.codegeeks.net/wp-content/uploads/2009/08/s.png

或者使用微软的标签 :)看起来很酷

替代文字http://www.codegeeks.net/wp-content/uploads/2009/08/My_Contact_2009829838261.jpeg

编辑:刚才看了以上关于让观众评论。 看起来像MS标签将太多对他们:)



Answer 3:

使它的图像。 或使用闪光灯(或Silverlight,ActiveX等其它)。



文章来源: Hiding email from spambots without using javascript