2

メール関数内へのデコード&に問題があります。&

これはコードです:

$betreff = $_REQUEST["Betreff"];
$betreffUTF8 = "=?UTF-8?B?".base64_encode($betreff)."?=";     
$betreffFinal = str_replace('$amp;', '&', $betreffUTF8);

私はそれがそのように働くはずだとかなり確信しています、しかし何らかの理由でそれはそうではありません。

何か案が?

更新: はい、$ amp; 単なるタイプミスでした。

4

3 に答える 3

4

それ&は、ではありません$amp;

$betreffFinal = str_replace('&', '&', $betreffUTF8);
于 2012-06-19T07:58:35.607 に答える
3
$amp;

意味ない

&

于 2012-06-19T07:58:36.843 に答える
3

ed文字列&内には何も見つかりません:)base64_encode()

$betreff = $_REQUEST["Betreff"];
$betreffClean = str_replace('&', '&', $betreff);
$betreffUTF8 = "=?UTF-8?B?".base64_encode($betreffClean)."?=";     

最初に を置き換えて&ampから を適用することで、操作を逆にしましたbase64_encode()

于 2012-06-19T08:01:51.790 に答える