Swiftmailer&符号解码问题(&)

时间:2017-03-29 17:18:49

标签: php swiftmailer ampersand getparameter

我对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,编码,htmlspecialchars它或只是尝试使用xhtml或unicode作为&符号它仍然切换到&

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

1 个答案:

答案 0 :(得分: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