href в теге привязки удаляется почтовым клиентом Yahoo

ниже приведен фрагмент кода шаблона электронного письма, который отправляется по электронной почте:

<a href="https:&#x2F;&#x2F;someurl.net&#x2F;reset-password?passwordResetToken&#x3D;Qlc9CFIj8NziJEFuDFXv0uDHZTlzhMbj" style="font-family: 'arial',sans-serif; color: #fff; text-decoration: none; padding: 10px 10px;">TROQUE SUA SENHA</a>

yahoo отображает что-то вроде (отсутствует href)

<a rel="nofollow" style="font-family:'arial', sans-serif;color:#fff;text-decoration:none;padding:10px 10px;">TROQUE SUA SENHA</a>

gmail отображает что-то вроде (что правильно)

<a href="https://someurl.net/reset-password?passwordResetToken=OwNWeKbhoK8TaklFdJRIQWTi7dmCI93A" style="font-family:'arial',sans-serif;color:#fff;text-decoration:none;padding:10px 10px" target="_blank" data-saferedirecturl="https://www.google.com/url?q=https://someurl.net/reset-password?passwordResetToken%3DOwNWeKbhoK8TaklFdJRIQWTi7dmCI93A&amp;source=gmail&amp;ust=1588314607785000&amp;usg=AFQjCNEjn0R1PYzmZsDWVFxNzvIhjWG8_A">TROQUE SUA SENHA</a>

Есть ли какой-либо конкретный атрибут тега привязки, который должен быть установлен для отображения тега <a> в клиенте yahoo?


person Ashwin Soni    schedule 30.04.2020    source источник
comment
Возможно, вы слишком быстро экранируете некоторые символы (экранировать ваши / и = не нужно).   -  person chriskirknielsen    schedule 30.04.2020


Ответы (1)


Решено, когда заменили шестнадцатеричный код объекта html в URL-адресе href с &#x2F; на /

rawTemplate.replace(/&#x2F;/g, '/')

Замечено, что почтовый клиент gmail обрабатывает как шестнадцатеричный код объекта html для косой черты (&#x2F;), так и косой черты (/), поэтому после рендеринга смог получить правильную ссылку привязки.

Но почтовый клиент yahoo обрабатывает только косую черту (/) при рендеринге, поэтому пришлось вручную заменить

person Ashwin Soni    schedule 30.04.2020
comment
Этот метод замены устранил проблему для нас в Yahoo. Благодаря тонну! - person thomallen; 15.02.2021