Проблема копирования и вставки CSS - PullRequest
0 голосов
/ 16 января 2009

Я разработал систему в своем приложении, где электронные письма отбираются с помощью регулярных выражений, а затем обращаются в источнике (чтобы помешать ботам). Затем я добавляю класс span 'obfuscate email'. Затем я использую CSS, чтобы обратить вспять текст, который будет отображаться, и Javascript убедится, что ссылки mailto: по-прежнему работают.

Я был очень доволен своим решением, пока не понял, что копирование и вставка письма помещает его в буфер обмена назад. Мне было интересно, есть ли способ исправить это? Я тестировал в Firefox 3 для OS X.

Данная страница доступна здесь: http://www.leaklocations.com.au/contact-us/

Чтобы увидеть проблему, просто скопируйте и вставьте письмо на этом сайте.

Ответы [ 4 ]

3 голосов
/ 16 января 2009

Вы можете использовать тот же Javascript для реверса текста и ссылок mailto. Если у пользователя нет Javascript, вы можете решить эту проблему или использовать изображение.

1 голос
/ 16 января 2009

Лично я думаю, что это немного зашкаливает, но если вы действительно хотите запутать адрес, почему бы не запутать его понятным для человека способом? Вместо того, чтобы поменять адрес, заставить сервер вывести «info at leaklocations dot com dot au» и получить javascript для его исправления?

Если вы хотите использовать метод RTL CSS, попробуйте поиграться с символом Юникод, чтобы перевернуть текст: \ u202E Я не уверен, поможет ли это, но стоит взглянуть на

Чтобы увидеть, как это работает, запустите этот javascript:

alert("one \u202E two \u202E three")

и он выдаст «один три»

1 голос
/ 16 января 2009

Серьезно, стоит ли всех этих усилий запутывать адреса электронной почты? Как только письмо попадает в руки спамера, все кончено. Лучше иметь хороший спам-фильтр.

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

0 голосов
/ 16 января 2009

Почему бы не использовать что-то вроде MailHide от ребят из reCaptcha, чтобы вместо этого скрывать адреса электронной почты?

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