質問: htmlspecialchars($_SERVER['HTTP_USER_AGENT'], ENT_QUOTES, 'UTF-8'); ```
回答: > > htmlspecialcharsは必要でしょうか? > > > テキストメールであれば不要、HTMLメールであれば必要です。`htmlspecialchars`という名前のとおり、これは**HTML出力**のためのエスケープ関数なので、テキストメールの本文に出力する場合にはむしろ**付けるべきではありません**(`&`などがそのまま見えてしまいます)。 > > $_SERVERについても、以下のように一括でエスケープ処理しても問題ないでしょうか? > > > **やってはいけません**。HTML出力以外で使おうとした場合に、「データがエスケープで破壊されている」ということになります。