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