Это не защита от спама. Если кто-то смотрит на код вашего сайта и определяет шаблон, который вы используете для своих адресов электронной почты, тогда можно написать специальный код, чтобы попытаться расшифровать его.
Я не знаю, что я бы сказал, что это непрофессионально, но это препятствует функциональности копирования и вставки, что довольно важно. С изображениями вы просто не получаете эту функциональность. Что если вы хотите скопировать относительно сложный адрес электронной почты в адресную книгу в Outlook? Вы должны прибегнуть к его печатанию, что может привести к ошибке.
Перенос ответственности за спам-фильтры пользователей - это действительно плохой ответ. Хотя я считаю, что пользователи должны быть осторожны в защите от спама, это не освобождает человека, публикующего адрес, от ответственности.
С этой целью попытаться сделать это абсолютно безопасным способом практически невозможно. Единственный способ сделать это - иметь общий секрет, который код использует для расшифровки закодированного адреса электронной почты. Проблема в том, что, поскольку javascript интерпретируется на стороне клиента, нет ничего, что можно было бы сохранить в секрете от скребков.
В настоящее время обычно работают кодеры для адресов электронной почты, поскольку большинство сборщиков почтовых ботов не собираются заниматься кодированием специально для каждого сайта. Они попытаются использовать минимальный алгоритм, который даст максимальные результаты (иначе выигрыш не стоит). Из-за этого простые кодеры победят большинство ботов. Но если кто-то ДЕЙСТВИТЕЛЬНО хочет получить доступ к электронным письмам на вашем сайте, он может и, вероятно, также легко это сделать, поскольку код, который записывает адреса, является общедоступным.
Учитывая все это, имеет смысл, что Facebook пошел по пути изображения. Поскольку они могут изменить изображение, чтобы сделать OCR практически невозможным, они могут фактически гарантировать, что адреса электронной почты не будут собраны. Учитывая, что они, вероятно, являются одним из крупнейших хранилищ адресов электронной почты в мире, можно утверждать, что они несут более тяжелое бремя, чем любой из нас, и, хотя это неудобно, вынуждены идти по этому пути, чтобы обеспечить безопасность и конфиденциальность для своей обширной пользовательской базы .