Tôi đang cố gắng tìm ra trình chặn thư điện tử JavaScript để giảm nguy cơ spam trong các email được liệt kê trên trang web. Ngay bây giờ tôi đã có một obfuscator dựa trên JavaScript sử dụng một sự kết hợp của mã hóa HTML & JavaScript để chuyển đổi một email obfuscated thành một email bình thường một cách minh bạch.obfuscator email chống spam không xâm nhập tốt?
Format "mailto::" một phần của href trong các liên kết được HTML mã hóa như:
mailto:
Tôi cũng mã hóa email, thay thế cho dấu @
với
Những gì tôi làm điều này là (a)
, do đó email đọc một cái gì đó như:
stackoverflow(a)example.com
tôi sau đó sử dụng một số hoạt Javascript để giải mã tất cả các liên kết mailto cónàyđăng nhập vào email và chuyển đổi chúng thành @
khi tải trang.
Điều này hoạt động khá tốt. Đối với những người sử dụng trình duyệt đã bật JavaScript, họ thấy mọi thứ hoạt động bình thường. Đối với những người không bật JavaScript, mọi ứng dụng thư tôi biết sẽ coi địa chỉ email là không hợp lệ, tuy nhiên người dùng sẽ có thể suy ra những gì cần thiết để sửa biểu tượng.
Tôi đã tự hỏi liệu có cách nào tốt hơn (ít xâm phạm (hoặc tốt nhất, không xâm phạm) nhưng có khả năng chống spam nhiều hơn) làm xáo trộn các email trên trang web.
Như với bất kỳ loại obfuscation, nếu một con người hoặc máy tính có thể dễ dàng de-obfuscate nó, sau đó một spammer có thể dễ dàng làm như vậy. Bởi vì điều này, tôi không mong đợi một obfuscation foolproof, tuy nhiên tôi đã tò mò để xem những gì khác đề xuất đã được ra khỏi đó. Tìm kiếm trên Google không tiết lộ bất kỳ giải pháp nào mà tôi cho là tốt hơn so với giải pháp hiện tại của tôi. Tôi đã tự hỏi nếu có bất kỳ lựa chọn thay thế tốt khác.
Chăm sóc để vào lại trang này Dan và đánh dấu một câu trả lời như được chấp nhận? Câu trả lời của Scott làm việc cho tôi. – Gray