У меня есть форма «связаться с нами», в которой используется Ajax (т. Е. Опирается на асинхронные запросы).Сокрытие электронной почты из спамботов без использования javascript
В случае, если пользователь отключил JavaScript, я хочу, чтобы отобразить сообщение, сказав что-то вроде:
Вам необходимо включить Javascript, чтобы использовать эту контактную форму. Если вы не можете или не знаете, что такое Javascript, используйте свой адрес электронной почты и свяжитесь с нами по телефону
<the_email_address>
.
Но, конечно, я хочу скрыть the_email_address
от спам-ботов.
Поскольку этот адрес электронной почты должен отображаться внутри <noscript>
, нет смысла скремблировать его с помощью Javascript, особенно учитывая тот факт, что некоторые пользователи могут просто даже не знать, что такое Javascript.
Я думал о решении, но у меня нет способа проверить это: Вставка пустых <span></span>
теги, как в
my_em<span></span>[email protected]<span></span>mail.com
Или немного поумнее
my_em<span style="display:none">garbage</span>[email protected]
Будет ли это работать? Если нет, то какие-нибудь лучшие идеи?
Update
Благодаря RichieHindle для ansewr. Я думал, что поделюсь простой реализацией идеи в python:
def html_nospam(string):
def ent(char):
return "&#%d;" % ord(char)
return ''.join([ent(c) for c in string])
Примечание: Будьте осторожны, с помощью этих «трюков» вы не только скрываете свое электронное письмо от ботов, но и от людей с ограниченными возможностями. – Zed
@ Zed, хорошо, хотя для моего конкретного случая (читай: моя аудитория), они вряд ли будут использовать форму в любом случае, или им бы кто-то помогал им с этим или делал это для них. – hasen