Как зашифровать адреса электронной почты с помощью JQuery - PullRequest
8 голосов
/ 05 сентября 2008

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

Ответы [ 5 ]

10 голосов
/ 05 сентября 2008

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

6 голосов
/ 05 сентября 2008

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

0 голосов
/ 05 сентября 2008

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

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

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

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

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

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

0 голосов
/ 05 сентября 2008

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

0 голосов
/ 05 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...