我对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作为&符号它仍然切换到&
有人知道如何解决这个问题吗?我已经问了一堆同事和朋友,没有人知道...... 非常感谢你!
答案 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