0

Swiftmailer 5.x 有一个奇怪的问题:

  $mailUrl = htmlspecialchars("$serverDiff/test/?action=passwordreset&token=$user_token");
  $mailtext = "Für Ihren Account wurde das Zurücksetzen des Passwortes veranlasst. Bitte gehen Sie über folgenden Link, um dies einzugeben: $mailUrl";
  $mailtext = $textclass->text($mailtext);

这总是返回& token=,当然,这是错误的。无论我多久尝试对它进行 utf8_decode、encode、htmlspecialchars 或只是尝试使用 xhtml 或 unicode 作为 & 符号,它仍然会切换到&

有人知道如何解决这个问题吗?我已经问了一堆同事和朋友,没有人知道......非常感谢!

4

1 回答 1

0

我终于在另一篇文章的帮助下解决了这个问题,这篇文章让我找到了答案: https ://stackoverflow.com/a/31426274/2181606

刚刚在第 64 行(setBody 函数)进入框架(/swiftmailer-5.x/lib/classes/Swift/Mime/MimePart.php)并插入了这个(见第 2 行,首先只是用于定位参考):

    $body = $this->_convertString($body);
    $body = str_replace('&', '&', $body);

谢谢你,我。:D

于 2017-03-29T17:59:33.067 回答