[Mew-dist 11378] attachment file trouble

Murata Takashi Takashi.Murata at example.com
1999年 11月 20日 (土) 16:21:48 JST


  村田@NSGです。いつもお世話になります。

  Mac Eudoraから送られて来た、入れ子になったマルチパートの奥底の添付
ファイルが正常なファイルにセーブ出来ずに悩んでいます。
  aaa, bbbというバウンダリで入れ子になったマルチパートで、bbbの中の
%ccc.gz (base64 #1の方)は正常にファイル化出来ますが、ccc.gz (★の、
base64 #2の方)が、送るときのファイルより数バイト短くなっていました。

Content-Type: multipart/mixed; boundary="aaa"

--aaa
  part 1 (text)

--aaa
Content-Type: multipart/appledouble; boundary="bbb"

--bbb
Content-Transfer-Encoding: base64
Content-Type: application/applefile; name="%ccc.gz"
Content-Disposition: attachment; filename="%ccc.gz"

<<<base64 #1>>>
--bbb
Content-Type: application/octet-stream; name="ccc.gz"
Content-Disposition: attachment; filename="ccc.gz"
Content-Transfer-Encoding: base64

<<<base64 #2>>> ★
--bbb--
--aaa
  part 3 (text)

--aaa--

  ファイルを直接編集してみて分かりましたが、base64 #2 の直後に
バウンダリが2行続けてあるために、base 64の最後の行が無視されている
ようです(ccc.gzはその分だけ短くなる)。

  base64 #2と"--bbb--"の間か、"--bbb--"と"--aaa"の間かのどちらかに
空白行を入れると、ccc.gz は正常な大きさになりました。

  1.94, 1.94.2pre3, 1.95b5とも同じ状況のようなので、ずいぶん前からの
ようなのですが、考えてみると、"--bbb--"と"--aaa"の間に"\n"が1つしか
なく、両方のバウンダリで"\n"を共有してしまっている、という点が問題
なのでしょうか?

# とりあえず、1.94.2pre3の方を使わせて戴いていますが、特に問題は
# 出ていません。といっても私の使う狭い範囲でですが。
┌───────────── 村田 隆 / Takashi.Murata at example.com ┐
└ 日本システム技術(株) 技術部  Tel:03-3503-8736  Fax:03-3580-7806 ┘



Mew-dist メーリングリストの案内