2013-09-22 3 views
1

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

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

Но когда я пытаюсь это перекупщик, используя один и тот же код, который я обмотать вверх с этим в моем HTML;

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

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

+1

Боковое примечание. Подобные «кодирующие» адреса электронной почты в наши дни довольно бесполезны, когда дело доходит до спам-ботов, «занимающихся сбором» адресов, просто очищая страницы - это довольно просто «декодировать» снова, и если бы я должен был написать такие бот в настоящее время я бы основывал его на некоторых классах/реализациях, которые могли бы анализировать HTML уже вместо того, чтобы справляться с проблемой его реализации ... Вы все равно получите спам, поэтому лучше инвестируйте в хороший спам-фильтр, а не в такие бесполезные меры. – CBroe

ответ

1

Хотя оба помощника из Middleman и Rails называются одинаковыми, они фактически не совпадают с кодом. Кроме того, параметр encode был удален из Rails 4, и теперь вам нужно использовать separate gem, чтобы использовать его.

Думаю, ваш лучший вариант - посмотреть на the code in that gem и переопределить его как отдельный помощник для вашего проекта Миддман.

 Смежные вопросы

  • Нет связанных вопросов^_^