goodHomeAboutArchiveCategoryメッセージプレビューあるある2014-11-23メッセージ機能で実際にあったお話。保存、かつ、通知メールを出す、という処理があったとする。(実際のコードは書けないので、かなり適当にサンプルコードは書いてる。利用可能文字の制限や文字列の長さ制限をしている。エラーになるようなものは発生しない...はずだが...問題が起こることがある。実際に下記のことが発生していた。文字コードの誤判定おそらくブラウザの文字コード誤判定か何かだと思うのだけど、UTF-8で書かれるべき文字列がSJISと思われる化けた文字で送信されていた。※「と思われる」というのは再現できたけど、ユーザがそうしたかどうかわからないから。ログには化けた文字が送信されていることが記録されていた。よる例外発生で、システムエラーになっていた。ブラウザの文字コード変換機能を利用するとたしかに再現できた。ひっかかる値が混入する可能性がある。エラーになることを想定し、エラーの場合は編集画面に飛ばすということをしています。バリデーションエラーに備える。