本文以外は改行コードは除去してもいいかもしれませんね ( No.4 ) |
- 日時: 2012/03/06 16:29
- 名前: きりしま◆.CzKQna1OU ID:bLKues.2
- タイトル欄は
inputフィールドで、 最大文字数も指定してあるので、 ちゃんとしたブラウザなら、変なことは起きないはずですし、 もしそうなっても、タイトルが改行されて表示されるだけです。
また、受け取った改行は<br>に置換されますので、 スレッドのデータが破損したりすることはなく、 動作上はさほど問題はないと思われます。
ですが、 一部のブラウザは、 inputフィールドであるにもかかわらず、 改行コードを入力して送信できてしまうようですので、 レイアウトが崩れるのを防ぐためには、 本文以外の受け取ったデータは、 改行コードを<br>に置換するのではなく、 除去するのがいいかと思います。
init.cgiの L.743付近と、L.790付近の2ヵ所に、
# プレビュー時は改行を置換しない
というコメント行がありますので、それぞれその前に、
if ($key ne "comment") { $val =~ s/\r//g; $val =~ s/\n//g; }
と入れたらどうでしようか。
現在、テスト掲示板を上記仕様にして、 あえてタイトルを<textarea>にしてあります。
|
|