html - 雅虎邮件客户端删除了 anchor 标记中的 href

标签 html css yahoo yahoo-api yahoo-mail

下面是通过邮件发送的电子邮件模板片段代码:

<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 呈现类似 (missing 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>

是否有任何特定的 anchor 标记属性应设置为渲染 <a>雅虎客户端中的标签?

最佳答案

解决了,当替换 html entity hex 时在 href url 中从 //

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

观察到 gmail 邮件客户端同时处理斜线 (/) 和斜线 (/) 的 html 实体十六进制,因此渲染后能够获得正确的 anchor 链接。

但是 yahoo 邮件客户端在渲染时仅处理斜杠(/),因此必须手动替换

关于html - 雅虎邮件客户端删除了 anchor 标记中的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61524373/

相关文章:

html - 填充和边距导致我的 div 太宽

html - 在 Chrome 中查看源代码时如何设置图标?

jquery - 如何顺利处理具有多个隐藏 div 的隐藏/显示队列

seo - 在这种情况下使用 <a href ="http://name.com"rel ="noindex, nofollow">name</a> 是个好主意吗?

android - Yahoo 身份验证中的 400 错误请求

ios - swift 中的雅虎天气 API oauth 请求中的额外参数

html - 如何将按钮的 div 编码为 Bootstrap 响应?

html - Bootstrap : adding gaps between divs

html - 在多边形图像 map 上放置边框?

javascript - 如何通过在 D3 中应用新类来覆盖内联样式