2009-01-16 182 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的移動設備上,他們也會受到攻擊。