Я пытаюсь придумать обфускатор электронной почты JavaScript, чтобы уменьшить вероятность спама в электронных письмах, перечисленных на веб-сайте. Прямо сейчас у меня есть обфускатор, основанный на JavaScript, который использует комбинацию HTML-кодировки. & JavaScript для прозрачного преобразования обфускации в обычный почтовый ящик.Хороший неинтрузивный антиобщественный почтовый обфускатор?
Что я делаю это:
Форматирование «электронная почта:» часть HREF в ссылках быть HTML закодирована как:
mailto:
Я также закодировать электронную почту, заменив @
знак (a)
, так что электронная почта читает что-то вроде:
stackoverflow(a)example.com
затем я использую некоторые JavaScript, чтобы расшифровать все почтовые ссылки, которые имеют этот (a)
войдите в систему по электронной почте и преобразуйте их в @
при загрузке страницы.
Это работает довольно хорошо. Для людей, использующих браузеры с включенным JavaScript, они видят, что все работает нормально. Для людей без JavaScript, каждый почтовый клиент, которого я знаю, будет считать адрес электронной почты недействительным, однако пользователь должен иметь возможность сделать вывод о том, что необходимо для исправления символа.
Мне было интересно, было ли лучше (менее навязчивым (или в лучшем случае, не очень навязчивым), но более устойчивым к спамеру) способом обфускации писем на веб-странице.
Как и в случае любого типа обфускации, если человек или компьютер могут легко дефискурировать его, тогда спамер может легко сделать то же самое. Из-за этого я не ожидаю безупречной обфускации, однако мне было любопытно посмотреть, какие другие предложения были там. Поиск Google не показал никаких решений, которые я считаю лучшими, чем мое текущее решение. Мне было интересно, есть ли другие хорошие альтернативы.
Care пересмотреть эту страницу Dan и отметьте ответ, как принято? Ответ Скотта сработал для меня. – Gray