1

opencartメールクラスが送信者名をエンコードするのはなぜですか?

$header .= 'From: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline;

これは古い技術ですか?こんなの見たことない。

それをエンコードすることの欠点はありますか?

4

1 に答える 1

2

ウィキペディアからの引用:

これは、転送中にデータを変更せずにデータをそのまま維持するためです。Base64は、MIME経由の電子メールを含む多くのアプリケーションで一般的に使用されています。 Base64

MIME標準では、非ASCIIデータの送信を可能にするために文字セット指定子と2つのコンテンツ転送エンコーディングが導入されました。その範囲外のいくつかの文字を含むほとんどの7ビットコンテンツではquoted printableで、任意のバイナリデータではbase64です。 コンテンツエンコーディング

于 2013-01-17T11:36:50.997 に答える