フォームで有った怖い事
当サービスとは関係ないのですが、仕事柄で色々とメールフォームを見てきて有った困った点をまとめて見ました。
これは実話です。
無駄な改行が入ってしまうフォーム
害は無いのですが、メールフォームから送られるメールに無駄な改行が入ってしまう場合が有ります。
この原因は、メールサーバーの種類や実装で原因の特定が難しく、色々と行って見たら治ったと言う場合が有ります。
今までの経験上で、この問題を解消するには、PHPの場合mailやmb_send_mail関数に渡すヘッダーやコンテンツの改行コードを全てLFに変更する事で解決する場合があります。
ただ、実際の所で、PHP自体のエンコード設定や、PHPページ自体のエンコードや改行コードによっても状況が変わる場合があります。
その為、文字化け対策も含めて、文字コードの扱いや、改行コードの扱いには注意が必要です。
また、改行コードや文字コードを随所に散らしてしまい、変更をしようとしても大きな手間が掛かると、ついつい諦めてしまいますので、できる限り1箇所のまとめておきたいところです。
※なお、メールの規約であるRFC2822では、CR+LFが正しいメールの改行です。