Кодировать электронную почту в шестнадцатеричном формате с помощью Middleman?

Я создаю небольшой статический веб-сайт, используя Ruby и Middleman. С Rails я смог безопасно кодировать ссылки электронной почты с помощью помощника mail_to и опции encode: 'hex';

mail_to '[email protected]', 'My Name', encode: 'hex'

Но когда я пробую это в Middleman, используя тот же код, я получаю это в своем HTML;

<a encode="hex" href="mailto:[email protected]">My Name</a>

Какие-либо предложения? Я попытался добавить пакет действий в свой gemfile, но это не помогло.


person Andrew Stamm    schedule 22.09.2013    source источник
comment
Примечание: такое «кодирование» адресов электронной почты в наши дни довольно бесполезно, когда дело доходит до спам-ботов, «собирающих» адреса, просто очищая страницы — довольно просто снова «декодировать», и если бы я написал такого бота в наши дни. Я бы основывал его на каком-то классе/реализации, который уже может анализировать HTML, вместо того, чтобы заниматься его реализацией самостоятельно… Вы все равно будете получать спам, поэтому лучше инвестируйте в хороший спам-фильтр, а не в такие бесполезные меры.   -  person CBroe    schedule 23.09.2013


Ответы (1)


Хотя оба хелпера из Middleman и Rails называются одинаково, на самом деле они не совпадают по коду. Более того, параметр encode был удален из Rails 4, и теперь для его использования требуется отдельный гем. Это.

Я думаю, вам лучше всего взглянуть на код в этом геме и повторно реализовать его как отдельный помощник для вашего проекта Middleman.

person Artem Shitov    schedule 22.09.2013