最近サイトからのお問い合わせの内容の改行がおかしいという連絡が来ました。

——————-
こんにちは

おはよう
——————–

——————-

こんにちは

 

おはよう

——————–
のようになるという現象です。

結論から言うとIE10のtextareaの改行コードがIE9までと違うというのが原因でした。 改行コードを統一する処理をしていないメールフォームだったので、改行がおかしくなった模様。

改行が「0x0d,0x0a」を期待してプログラムを作ったけど、IE10では「0x0a,0x0a」になってるからおかしくなるようです。

プログラムでは

$str = str_replace(“\n\n”, “\r\n”, $str)

と言う処理を追加すれば治りました。

参考ページ(ありがとうございます)
改行コードの変換
http://okwave.jp/qa/q8109549.html
再:IE10 textarea の改行が増えてしまいます。
http://answers.microsoft.com/ja-jp/ie/forum/ie10-windows_8/%E5%86%8Die10-textarea/6ee92b5a-46dd-498d-83d8-eede6ec69864
ブラウザ毎のテキストエリア内の改行コードの違い
http://tech.nsymtks.jp/newlines-in-textarea-on-different-browsers/