July 15, 2004

MT 3.0b3 文字列折り返し処理のパッチ

[ Movable Type ]

Movable Type 3.0 ベータ3 にしてからトラックバック受信時のメールが届かなくなってしまったのでデバッグ。MT/I18N.pm の wrap_text() という文字列の折り返し処理(メール本文を適度な長さで折り返すのに使われている) を修正して無事動作。

以下パッチです。

$ diff -Nur I18N.pm.orig I18N.pm
--- I18N.pm.orig        2004-07-15 16:15:08.000000000 +0900
+++ I18N.pm     2004-07-15 17:36:32.000000000 +0900
@@ -94,7 +94,7 @@
        $cols = 72;
     }
     my $t = Jcode->new($text,$enc)->euc();
-    $text = join "\n", $t->jfold($cols);
+    $text = join "\n", Jcode->new($t)->jfold($cols);
     return encode_text($text,'euc-jp', $enc);
 }

送っておきます。

Posted by naoya at July 15, 2004 05:39 PM | トラックバック (1)  b_entry.gif
トラックバック [1件]
TrackBack URL: http://mt.bloghackers.net/mt/suck-tbspams.cgi/1128
Movable Type 3.0 日本語版ベータ3
Excerpt: ベータ3、出ました。今回も提案していたバグフィックス案を積極的に採用していただけたようで非常にありがたいことです。 具体的には、Ogawa::Memorand...
Weblog: Ogawa::Memoranda
Tracked: July 15, 2004 06:42 PM
コメント [2件]

euc() にする必要なさげ。
my $t = Jcode->new($text,$enc);
$text = join "\n", $t->jfold($cols);

[1] Posted by: miyagawa at July 15, 2004 06:41 PM [返信]

なるほど。そうなるとreturn encode_text(...) もいらなそうですね。

[2] Posted by: naoya at July 15, 2004 11:01 PM [返信]
コメントする









名前、アドレスを登録しますか?