Próbuję wymyślić obfuscator e-mail JavaScript, aby zmniejszyć ryzyko spamu w wiadomościach e-mail wymienionych na stronie internetowej. Obecnie mam obfuscator oparty na JavaScript, który wykorzystuje kombinację kodowania HTML & JavaScript, aby przekształcić zaciemnioną wiadomość e-mail w zwykłą wiadomość e-mail w przejrzysty sposób.Dobry nieintruzywny obfuscator e-mail antyspamowy?
Co mogę zrobić, to w ten sposób:
Formatowanie "mailto:" część href w linki do zakodowania HTML jak:
mailto:
ja też zakodować e-mail, zastępując znak @
z (a)
tak, że e-mail czyta coś takiego:
stackoverflow(a)example.com
I wtedy użyć niektórych JavaScript rozszyfrować wszystkie linki mailto, które mają tę (a)
zaloguj się w e-mailu i przekonwertuj je na @
po wczytaniu strony.
Działa to całkiem dobrze. Osoby korzystające z przeglądarek z włączoną obsługą JavaScript widzą, że wszystko działa normalnie. Dla osób bez włączonego JavaScriptu każdy znany mi klient pocztowy uznałby adres e-mail za nieprawidłowy, jednak powinien on być w stanie wywnioskować, co jest potrzebne, aby poprawić symbol.
Zastanawiałem się, czy nie było lepiej (mniej inwazyjne (lub w najlepszym razie, niezbyt nachalne), ale bardziej odporne spamer) sposób kasował wiadomości e-mail na stronie internetowej.
Podobnie jak w przypadku każdego rodzaju zaciemniania, jeśli człowiek lub komputer może z łatwością je zaciemnić, wówczas spamer może z łatwością zrobić to samo. Z tego powodu nie oczekuję niezawodnego zaciemniania, ale byłem ciekawy, jakie są inne sugestie. Wyszukiwanie w Google nie ujawniło żadnych rozwiązań, które uważam za lepsze od mojego obecnego rozwiązania. Zastanawiałem się, czy są jakieś inne dobre alternatywy.
Pielęgnacja powrócić do tej strony Dan i zaznaczyć odpowiedź zaakceptowana? Odpowiedź Scotta dla mnie zadziałała. – Gray