フォームで有った怖い事

 当サービスとは関係ないのですが、仕事柄で色々とメールフォームを見てきて有った困った点をまとめて見ました。
これは実話です。


無駄な改行が入ってしまうフォーム

 害は無いのですが、メールフォームから送られるメールに無駄な改行が入ってしまう場合が有ります。

 この原因は、メールサーバーの種類や実装で原因の特定が難しく、色々と行って見たら治ったと言う場合が有ります。

 今までの経験上で、この問題を解消するには、PHPの場合mailやmb_send_mail関数に渡すヘッダーやコンテンツの改行コードを全てLFに変更する事で解決する場合があります。

 ただ、実際の所で、PHP自体のエンコード設定や、PHPページ自体のエンコードや改行コードによっても状況が変わる場合があります。

 その為、文字化け対策も含めて、文字コードの扱いや、改行コードの扱いには注意が必要です。

 また、改行コードや文字コードを随所に散らしてしまい、変更をしようとしても大きな手間が掛かると、ついつい諦めてしまいますので、できる限り1箇所のまとめておきたいところです。

※なお、メールの規約であるRFC2822では、CR+LFが正しいメールの改行です。