[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: problem with attaching
白井です。
# cvs up もやっと出来た ^^;;; し、ちょっと、息抜き
From: Katsumi Yamaoka <yamaoka@jpl.org> さん曰く
Subject: [emacs-w3m:05751] Re: problem with attaching
Message-ID: <b9ypthyzn9z.fsf@jpl.org>
Date: Thu, 18 Sep 2003 14:19:36 +0900
> > yahoo のmail systemが原因でそうなったのならそれでよいです。
> > でもemacs-w3m がpost した値がヘンなのだとしたらまずかろうと気になっ
> > たわけです。
>
> なるほど。
>
> > 例えば ":)" ならば1バイト欠如ということで、
> > base64 encoding の末尾処理がうまくいってないのかな、とか、
> > EOLの処理(CRLF->LF)などでバイト数が違ってしまったとか、
> > そういうありがちなことがおきてたりするのかな、という心配を
> > してみたわけです。
yahoo が悪いのか、emacs-w3m が悪いのかは全然わからないのですが、
テキストデータだろうが画像データだろうが、そのパートのデータのオ
シマイの 2byte がどこかで削られちゃうようです。
# なんだか yahoo だとは思うのですが。。。
で、ですね。ふと、
--- w3m-form.el.~1.108.~ Fri Sep 19 10:36:54 2003
+++ w3m-form.el Fri Sep 19 19:08:14 2003
@@ -171,7 +171,7 @@
(if (string= (setq type (w3m-local-content-type file))
"unknown")
(setq type "application/octet-stream"))
- (insert boundary "\r\n"
+ (insert "\r\n" boundary "\r\n"
"Content-Disposition: form-data; name=\""
(car (car buf))
"\"; filename=\"" file "\"\r\n"
@@ -181,14 +181,14 @@
(insert-file-contents-literally file)
(goto-char (point-max)))
(insert "\r\n"))
- (insert boundary "\r\n"
+ (insert "\r\n" boundary "\r\n"
"Content-Disposition: form-data; name=\""
(car (car buf))
"\"\r\n\r\n"
(cdr (car buf))
"\r\n"))
(setq buf (cdr buf)))
- (insert boundary "--\r\n")
+ (insert "\r\n" boundary "--\r\n")
(buffer-string))))
(mapconcat (lambda (elem)
(format "%s=%s"
な感じで boundary の前に "\r\n" をいれてやると yahoo mail の場合
はうまくいったんですが、他のときに大丈夫か全然わからないので、コ
ミットする勇気は無いのですが、どんなもんでしょう。
--
白井秀行 (mailto:shirai@rdmg.mgcs.mei.co.jp)