2009-01-16 180 views
0

我在我的应用程序中开发了一个系统,其中的电子邮件用正则表达式拾取,然后在源代码中反转(以阻止僵尸程序)。然后我添加span class'obfuscate email'。然后,我使用CSS将文本反转为显示,并确保mailto:链接仍然有效。CSS复制粘贴问题

我对我的解决方案非常满意,直到我意识到复制和粘贴电子邮件将它放入剪贴板后退。我想知道是否有任何方法可以弥补这一点?我已经在Firefox 3中的问题一直在测试为OS X

该网页,请访问:http://www.leaklocations.com.au/contact-us/

要看到问题,简单地复制和粘贴在该网站上的电子邮件。

+1

个人而言,我宁愿不要担心,并采取了垃圾邮件的打击。虽然我使用的垃圾邮件过滤器的准确率为99.5%。 :) – 2009-01-16 02:18:40

回答

1

我个人认为这有点过头了,但如果你真的想混淆地址,为什么不用人类可读的方式来混淆它呢?而不是扭转地址,使服务器输出“信息在leaklocations点com点澳大利亚”,并得到JavaScript来解决它?

如果你想坚持使用RTL CSS的方法,你可以尝试使用Unicode字符玩弄扭转文本:\ u202E我不知道这会有所帮助,但它是值得看的

要了解其工作原理,运行此javascript:

alert("one \u202E two \u202E three") 

,它会输出“一油井管三”

3

您可以使用相同的Javascript来反转文本以及mailto链接。如果用户没有Javascript,那么你可以解决这个问题或使用图像。

+0

图像的问题是文本浏览器将无法访问电子邮件地址。我建议与CAPTCHA签订合同。 – strager 2009-01-16 02:59:35

+0

是的,对不起。你也可以使用像“域名点com的用户名”这样的文本。或者垃圾邮件发送者现在解析这个问题? – 2009-01-16 03:10:43

+0

@A。雷克斯:我看到一个在线的正则表达式,可以找出许多变化。 – alex 2009-01-16 03:43:57

1

说真的,值得所有这些努力来混淆电子邮件地址?一旦电子邮件成为垃圾邮件发送者的手中,一切都结束了。最好是有一个好的垃圾邮件过滤器。

如果您使用JavaScript将电子邮件地址重新反转回来,则在页面加载时为浏览器添加额外工作。如果JavaScript被关闭或者用户在不支持JavaScript的移动设备上,他们也会受到攻击。