我在邮件功能中解码&
时遇到了一些问题:&
这是代码:
$betreff = $_REQUEST["Betreff"];
$betreffUTF8 = "=?UTF-8?B?".base64_encode($betreff)."?=";
$betreffFinal = str_replace('$amp;', '&', $betreffUTF8);
我很确定它应该像那样工作,但由于某种原因它没有。
任何的想法?
更新: 是的,$amp; 只是一个错字。
是&
,不是$amp;
。
$betreffFinal = str_replace('&', '&', $betreffUTF8);
$amp;
你不是说
&
?
您不会&
在base64_encode()
ed 字符串中找到任何内容:)
$betreff = $_REQUEST["Betreff"];
$betreffClean = str_replace('&', '&', $betreff);
$betreffUTF8 = "=?UTF-8?B?".base64_encode($betreffClean)."?=";
我通过先替换&
然后应用来反转操作base64_encode()
。