[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: problem with attaching



Hi,

I tried it using my Yahoo Japan account, found a bug in
w3m-form.el and fixed it locally, however I still cannot attach
files.  I've also confirmed the barefoot w3m works fine.  Excuse
me for writing in Japanese, I need Japanese developers' help.

と言うわけで、どなたか付き合って下さい。;-)

>>>>> In [emacs-w3m : No.05735]
>>>>>	K Ligesh <lxlabs@yahoo.com> wrote:

> Hi,

> I am unable to attach files to messages using
> emacs-w3m though plain
> w3m works perfectly.

> I have tried in yahoo, trying to send attach files to
> messages, but
> failed with emacs-w3m, but was succesful with the
> plain one.

> Is there a way to get around this attaching problem?

> Thanks in Advance.

以下は w3m-form-make-form-data() の変更点です。

--8<---------------cut here---------------start------------->8---
--- w3m-form.el~	2003-07-28 12:31:32 +0000
+++ w3m-form.el	2003-09-17 10:08:18 +0000
@@ -144,7 +144,7 @@
 	(cond
 	 ((and (consp value)
 	       (eq (car value) 'file))
-	  (setq buf (cons (cons name value) buf)))
+	  (setq buf (cons (cons name (cdr value)) buf)))
 	 ((and (consp value)
 	       (consp (cdr value))
 	       (consp (cadr value)))	; select.
--8<---------------cut here---------------end--------------->8---

Yahoo Japan のメール送信ページにおける form data は以下のような
値を持っていて、

[w3m-form-object
 post
 "http://jp.f12.mail.yahoo.co.jp/ym/Attachments?YY=79350"
 nil
 multipart/form-data
 (userFile (:value (file . "~/FILE.txt"))
  UPL (:value "ファイルを添付")
  Prob (:value "")
  FName (:value "")
  ...)]

上記パッチの `value' が `(file . "~/FILE.txt")' という値を持ちま
す。
その変更の結果 w3m-form-submit() から w3m-goto-url() を呼ぶとき
の第 4 引数 POST-DATA の値は次のような文字列になったのですが、

"box=Inbox&DMid=9396_29200_208_323_9_0_35&bcc=&SigAtt=&SaveCopy=&Format=&FwdFile=&FwdMsg=&FwdSubj=&NumAtt=0&AttData=&FName=&Prob=&UPL=%a5%d5%a5%a1%a5%a4%a5%eb%a4%f2%c5%ba%c9%d5&userFile=%7e/FILE.txt"

残念ながら、これのどこが悪いのか、ぼくにはわかりません。ちなみに
encode は euc-jp を元に行なわれ、/home/yamaoka/FILE.txt のような
絶対パス名を使っても結果は同じでした。
-- 
Katsumi Yamaoka <yamaoka@jpl.org>