html 电子邮件链接中的查询字符串格式错误

chu*_*uke 5 php wordpress email-client html-email woocommerce

我遇到了一个非常奇怪的问题。提供跟踪包裹的链接的 html 电子邮件与预期的完全一样,但对于某些用户来说,它会去掉等号并删除查询字符串的一些字符:

PHP代码:

$url = 'https://www.fedex.com/fedextrack/?tracknumbers=' . $tracking;
$url_encoded = htmlentities($url);
$note .= '<span style="font-weight:bold;font-size:18px;">Fedex Tracking Number <a href="' . $url_encoded . '">' . $tracking . '</a></span>' . 
                    '<br><br>' . $url_encoded;
Run Code Online (Sandbox Code Playgroud)

以下是我在桌面和移动设备上查看 Gmail 中的电子邮件标记时看到的内容:

    <blockquote>
    <p>
        <span style="font-weight:bold;font-size:18px">Fedex Tracking Number 
            <a href="https://www.fedex.com/fedextrack/?tracknumbers=123456789012" 
                style="color:#505050;font-weight:normal;text-decoration:underline" 
                target="_blank">123456789012</a>
         </span>
         <br>
         <br>
         <a href="https://www.fedex.com/fedextrack/?tracknumbers=123456789012" 
            target="_blank">https://www.fedex.com/<wbr>fedextrack/?tracknumbers=<wbr>123456789012</a></p>
</blockquote>
Run Code Online (Sandbox Code Playgroud)

以下是其他一些人在查看电子邮件标记时看到的内容:

<blockquote>
    <p>
        <span style="font-weight:bold;font-size:18px">Fedex Tracking Number 
          <a href="https://www.fedex.com/fedextrack/?tracknumbers%203456789012" 
            style="color:#505050;font-weight:normal;text-decoration:underline" 
             target="_blank">123456789012</a>
        </span>
        <br>
        <br>
        <a href="https://www.fedex.com/fedextrack/?tracknumbers" 
          target="_blank">https://www.fedex.com/<wbr>fedextrack/?tracknumbers</a> 3456789012
    </p>
</blockquote>
Run Code Online (Sandbox Code Playgroud)

因此,似乎解析电子邮件以进行查看的任何内容都存在链接查询字符串的问号和等号问题。它的格式不同。

仅供参考,我正在使用 Woocommerce wordpress 插件的简单“add_order_note”功能...

有任何想法吗?