Как зашифровать адреса электронной почты с помощью JQuery

StackOverflow https://stackoverflow.com/questions/46484

  •  09-06-2019
  •  | 
  •  

Вопрос

Есть ли способ использовать JQuery скрыть или зашифровать адреса электронной почты на HTML странице без изменения синтаксиса в href?

Это было полезно?

Решение

Использование JQuery может быть не тем маршрутом, который вы хотите выбрать, поскольку это будет на стороне клиента...Есть ли причина, по которой вы не шифруете на стороне сервера?

Другие советы

Ну, просто в качестве комментария вы, вероятно, захотите, чтобы у источника был замаскированный адрес электронной почты, а затем используйте jQuery, чтобы исправить или создать ссылку, чтобы иметь правильный адрес...потому что боты будут смотреть на источник, а не на результаты запуска вашего javascript ;-)

Семантические нацисты сказали бы «кодирование», а не «шифрование».Шифрование подразумевает, что для декодирования требуется секрет.Преобразование в Синтаксис сущности HTML было бы прилично кодирование процесс, чтобы не допустить любопытных людей, но боты могут легко его расшифровать.

В качестве дополнения к тому, что предлагал Майк Стоун, я бы зашифровал это на стороне сервера и имел бы что-то на стороне сервера, которое будет расшифровывать его и возвращать обратно в виде JSON (jsonresult в mvc framework, web сервис, обработчик http и т. д.).Таким образом, вы можете использовать jQuery для расшифровки адресов электронной почты, когда захотите, но это все равно запутает любого бота, который не поддерживает Java-скрипт.Опять же, это не надежное решение, но оно может сделать то, что вы ищете.

Что я сделал, так это запутал его при визуализации и скрыл, а затем использовал JavaScript, чтобы исправить запутывание и показать ссылку.

Например, вы можете отрендерить это с сервера:

<a href="mailto:some_address^^some_domain$$com" style='display:none'>Email me</a>

затем, используя Javascript, вы можете использовать регулярное выражение для обмена ^^ для @ и $$ для .

Какую бы схему вы ни придумали, она, вероятно, подойдет.Конечно, если бот понимает javascript, то это не имеет значения.

Вы заблокируете 95% ботов, которые встречаются на вашем пути, а остальные пользователи прекрасно увидят адрес.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top