[Hiki-dev:00474] Re: mingw32 でプレビューのテキストの行末処理

Back to archive index

Kazuhiko kazuh****@fdiar*****
2003年 11月 16日 (日) 09:46:17 JST


かずひこです。

At Sun, 16 Nov 2003 02:32:22 +0900,
Atsushi Koga wrote:

> > # さらについでに上の問題も解決したりして?
> 
> binmode指定を追加することで両方とも解決しました。

ご報告ありがとうございました。binmode の方だけの修正でコミットしました。

> プレビュー時のtextarea部分は、binmode指定をしても
> ^Mはついたままなんですが、IE6.0、MozillaFirebird0.7
> でうまく動作するのを確認しました。
> #なんでうまくいくのかわからないですが(^^;

これは、編集の際の textarea の内容が CGI でやってきたもの (改行コードは
Linux でも "\r\n" になっていました) をそのままプレビューの際の textarea 
に持ってくるからですね。

このあたりは UA の方でうまくやってくれるものなのだと思っていますが、どう
しても "\n" だけにするのなら、以下のパッチでいけるはずです。

diff -u -r1.4.2.38 command.rb
--- hiki/command.rb	14 Nov 2003 13:04:31 -0000	1.4.2.38
+++ hiki/command.rb	16 Nov 2003 00:43:45 -0000
@@ -117,7 +117,7 @@
 
     def cmd_preview
       @cmd = 'preview'
-      cmd_edit( @p, @params['contents'][0], msg_preview.sanitize, @params['page_title'][0] )
+      cmd_edit( @p, @params['contents'][0].gsub(/\r/,''), msg_preview.sanitize, @params['page_title'][0] )
     end
     
     def cmd_view

kog さんの環境でもこのパッチで "\r" がなくなるのなら、あててもいいかなと
思いますので、とりあえず動作報告してくださると幸いです。
-- 
かずひこ <http://wiki.fdiary.net/kazuhiko/>
  ★ぱーる「セミコロンが付いてない!」
  ☆るびぃ「あんなの飾りです。偉い人にはそれが分からんのです」



Hiki-dev メーリングリストの案内
Back to archive index