Адрес гиперссылки изменен mailinator, как исправить?
Сервер Ruby на рельсах. Мы отправляем электронное письмо.
Контент имеет гиперссылку, содержащую URL-адрес с токеном в параметрах запроса. Контент также имеет тот же URL-адрес в виде обычного текста.
Гиперссылка
%p= link_to "Review", "#{@link}", target: "_blank"
Простой текст
%p{ style: "word-wrap: break-word;" } #{@link}
Если адресом назначения является @mailinator.com, URL-адрес гиперссылки будет изменен, и токен безопасности из параметров URL-адреса больше не будет работать на сервере.
Это правильный токен из обычного текстового URL:
token=HM%2FTEkoKiTaBp0Ue%2BwPqjQ7Oxj4%2F1rWVuzgrxlUv2JEe6uGgdyuO41ENztyW%0A%2FpXewq1qY8MC
А это токен из URL-адреса, измененного mailinator (тот, который вы получаете после перехода по гиперссылке):
token=HM/TEkoKiTaBp0Ue+wPqjQ7Oxj4/1rWVuzgrxlUv2JEe6uGgdyuO41ENztyW%0A/pXewq1qY8MCVa7fcmuu
ВОПРОСЫ:
Есть ли что-нибудь с моей стороны, что я могу сделать, чтобы исправить это? Я проверил, и gmail не меняет URL-адрес гиперссылки.
МНЕНИЯ:
Я думаю, что это ошибка на стороне mailinator. Из того, что я вижу, ребята из mailinator расшифровывают URL моего токена:
Из оригинала:
HM%2FTE
Они выводят:
HM/TE
Это точно декодирование URL-адреса исходного значения.