[mew-win32 04120] Re: Firefox -> mozex -> mailto -> Mew
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2004年 10月 14日 (木) 18:30:10 JST
From: unisus at example.com さん曰く
Subject: [mew-win32 04118] Re: Firefox -> mozex -> mailto -> Mew
Message-ID: <20041014.000537.59462684.unisus at example.com>
Date: Thu, 14 Oct 2004 00:05:37 +0900 (JST)
> > <a href="mailto:hoge at example.com?subject=%e5%ae%9f%e9%a8%93>実験</a>
> > ですね。
>
> のような場合は、正常に Subject: が入力されました。
> しかし、
>
> <a href="mailto:hoge at example.com?subject=実験>実験</a>
>
> のような場合は、うまくいきませんでした。
いろいろと挙動を調べて試してみましたが、結論として mozex を使っ
ている場合は、現状では「ダメ」となりました。
# 以下、久しぶりに実験おやじになってみた :-)
<a href="mailto:hoge at example.com?subject=実験>実験</a>
の場合の ブラウザ => mew-url-mailto への引数の渡し方を調べてみま
した。
(1) Windows の Firefox 0.9, 1.0 + レジストリ設定
『実験』部分が『%e5%ae%9f%e9%a8%93』と UTF-8 で Encode されて
渡された。
=> 問題なし
(2) Emacs-w3m から (setq w3m-mailto-url-function 'mew-url-mailto)
として起動
『実験』部分が『%8e%c0%...』と SHIFT_JIS で Encode されて渡さ
れた。
=> mew-url-mailto の変更で対処可能。また、この SHIFT_JIS は
emacs-w3m 側の設定でも変更可能。
(3) Windows の IE6 + レジストリ設定
『実験』部分が『^[$B<B83^[...』と 生の iso-2022-jp で渡された。
これは、テストに使ったページが iso-2022-jp だからかな?
=> mew-url-mailto の変更で対処可能。ページが shift_jis か
junet なら問題ないけど、EUC-JP とかだとおそらくダメでしょう。
(4) Windows の Firefox 0.9, 1.0 Mozilla 1.72 + mozex
Solaris7 の Mozilla 1.4(古い) + mozex
『実験』部分が『\237^S』とか『・』とかいろいろ化けまくり。
=> 残念ながら、これはちょっと救えないです。
> (HTML中で)URL encode していない場合の方が多そうなので、
> なんとか対応したいのだけれど…、
うーん、世の中そうなんですか。。。
> URL-encoded arguments の %S 辺りを使えば良いのかな?
> いろいろ試してみます。
Mew に
(defun mew-user-agent-compose (&optional to subject other-headers continue
switch-function yank-action
send-actions)
という関数があるので、それを使えば簡単にできるかもです。
試しに、
(defun mew-mailto-mozex (to subj)
(mew-user-agent-compose
(mew-browse-url-mailto-hex-to-string (or to ""))
(mew-browse-url-mailto-hex-to-string (or subj ""))))
という関数を作って mozex の設定を
/path/gnudoit (mew-mailto-mozex "%A" "%S")
としたら動きました。
うーーん、MozEx との連携って需要が高そうだから、他のヘッダとかボ
ディを扱えるようにもっとましなのを作りましょうか。
%A To: email address(es)
%C Cc: email address(es)
%Z Bcc: email address(es)
%S suggested subject
%B suggested body
を扱えれば良いのですよね。
# ちなみに、 %s は (4) と同じでダメダメでした。
--
白井秀行 (mailto:shirai at example.com)
Mew-win32 メーリングリストの案内