[Date Prev][Date Next][Thread Prev][][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)