我在邮件功能中将&
解码为&
时遇到了一些问题:
这是代码:
$betreff = $_REQUEST["Betreff"];
$betreffUTF8 = "=?UTF-8?B?".base64_encode($betreff)."?=";
$betreffFinal = str_replace('$amp;', '&', $betreffUTF8);
我很确定它应该像那样工作,但由于某些原因它没有。
有什么想法吗?
更新 是的,$ amp;只是一个错字。
答案 0 :(得分:4)
它是&
,而不是$amp;
。
$betreffFinal = str_replace('&', '&', $betreffUTF8);
答案 1 :(得分:3)
您在&
ed字符串中找不到任何base64_encode()
:)
$betreff = $_REQUEST["Betreff"];
$betreffClean = str_replace('&', '&', $betreff);
$betreffUTF8 = "=?UTF-8?B?".base64_encode($betreffClean)."?=";
我通过先替换&
然后应用base64_encode()
来撤消操作。
答案 2 :(得分:2)
$amp;
不是吗?
&