【问题标题】:Outlook messing up HTML link - not maintaining % characterOutlook 弄乱了 HTML 链接 - 不维护 % 字符
【发布时间】:2021-12-08 16:42:19
【问题描述】:

我正在尝试在 html 电子邮件中创建链接,并且目标包含“%0D”

这是我要访问的链接:

https://bitbucket.org/blah/blue/branches/compare/0.6.0%0D0.5.0#diff

这是我正在使用的代码:

<a href=https://bitbucket.org/blah/blue/branches/compare/0.6.0%0D0.5.0#diff>Show diffs</a>

如果我只是保存一个 .html 文件并在浏览器中打开它,链接代码就可以正常工作。

如果我通过电子邮件发送它并查看它的 Outlook Web 界面,当我将鼠标移到上面时,显示原始链接的叠加层(它显示“原始 url - 如果您信任此链接,请单击或点击”) - 那里似乎是正确的。

不过,在浏览器底部,显示实际链接的地方,它很长而且有乱码,并且有一些关于 nam11.safelinks.protection.outlook 的内容。当我单击该链接时,它会打开一个已删除 %0D 的页面。

这是打开的页面(无效):

https://bitbucket.org/blah/blue/branches/compare/0.6.00.5.0#diff

我做了一些研究并尝试将 % 替换为 %25 但随后所有字符都留在了那里,这破坏了 url。有什么方法可以发送该 html 以使 Outlook 不会破坏链接?

【问题讨论】:

    标签: html outlook hyperlink href


    【解决方案1】:

    看来您需要通过%0D 逐字逐句,不是吗?

    我建议您尝试仅编码 % 字符(生成 %25),因此 URL 如下:

    https://bitbucket.org/blah/blue/branches/compare/0.6.0%250D0.5.0#diff
    

    【讨论】:

    • 嗯,是的,正如我所提到的,我试过了——由此产生的链接没有改变(即 %25 保留在链接中),所以也坏了
    • 好的,我明白了(没有阅读您留言的最后一部分)。请注意,不可见的字符,尤其是 %0D 回车是危险的,可能会被用于具有潜在威胁的 URL。
    • 我明白了——bitbucket 在他们的网址中使用它们有点烦人
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 2013-05-22
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    相关资源
    最近更新 更多