Subject: 空白で区切られていない URL文字列を含むメールの HTML化不具合
From: KOJIMA Hajime / 小島肇<[email-masked]>
To: [email-masked]
Date: Fri, 29 Mar 2002 16:23:49 +0900

fml 4.0 STABLE (20020303/4.0.4_ALPHA) を利用させて頂いております。

  本文に

何かhttp://www.st.ryukoku.ac.jp何かABCDEFG何か

  とだけ書いたメールを fml 内蔵の HTML 化機構を用いて HTML 化する
  と、こうなってしまいます。

<http://mikazuki.st.ryukoku.ac.jp/test/archive/200203.month/10.html>

  mozilla 0.9.9 だと表示が途中で切れますし、w3m 0.3.0 だと間違った
  表示になってしまいます。

<http://www.st.ryukoku.ac.jp/~kjm/network/fml/test.gif>

  とりあえず、次のようにすると回避できるようです:

--- libsynchtml.pl.dist Fri Mar 29 16:08:39 2002
+++ libsynchtml.pl      Fri Mar 29 16:10:36 2002
@@ -666,7 +666,7 @@
            $p = &main'GetLinePtrFromHash(*e, "Body", $pp); #';
            $x = substr($e{'Body'}, $pp, $p-$pp+1);
            &ConvSpecialChars(*x);
-           $x =~ s#(http://\S+)#&Conv2HRef($1)#ge;
+           $x =~ s#(http://[^\s\e]+)#&Conv2HRef($1)#ge;
            print OUT $x;
 
            last if $p < 0;

  副作用として、漢字などを含む URL はダメダメになってしまうでしょ
  うが。

----
// ノーム・チョムスキー「9.11」文藝春秋 ISBN 4-16-358210-X を読もう!

小島 肇 - KOJIMA Hajime
[Office] [email-masked], http://www.st.ryukoku.ac.jp/~kjm/
[JWNTUG] [email-masked]