テキストエリアの改行コードについて

[上に] [前に] [次に]
殿下 [E-Mail] [HomePage] 1999/08/05(木) 22:25:47
好ましくないタイトルで申し訳有りません。
テキストエリアのデータをCGIで受け取った場合、
改行コードは投稿者の環境に依存するのでしょうか?
だとすると、単に文字列をデータファイルに書き出すCGIを使うと、ファイルには複数の改行コードが混在してしまうと思います。
何にも考えずに作った掲示板が正常に動いているのはブラウザが賢いからなのでしょうか??
ちなみに、マックのIEで送信したところ、
0Dh0Ahでした。

改行 1999/08/06(金) 00:06:46
マックのIEはそうなんですかぁ
もしかするとネットスケープだと\rじゃ無いですか?

マックは \r(0D)
Windows は \r\n(0D0A)
unix は \n(0A)
ですが、ブラウザはどの組み合わせでも本文の場合は改行と
認識すると思います。確認はしていませんが・・・
ただし、タグの中での改行はHTML構文に準拠しているはず

ふつう掲示板でもチャットでも、入力データの内の改行コードは
統一処理を行った方が、余計なところで悩むことが減る分幸せだ
と思います。

殿下 [E-Mail] [HomePage] 1999/08/06(金) 02:39:57
[[解決]]
改行さん、ありがとうございます。
どこの解説サイトをみても改行コードの統一については語られていないようですが(調査が足りないだけか)、やはり統一するのがいいのですね。
余計な改行を削除しようと思い、「'\n'なら削除」というルーチンを掲示板に加えたのですが、動作しなかったのでこのような疑問にたどり着いた次第です。
このルーチンの前に改行コード変換をしたところ、うまくいきました。
ありがとうございました。

[上に] [前に] [次に]