[mew-dist 25498] Re: [mew-win32 04124] Re: Firefox -> mozex -> mailto -> Mew

unisus at example.com unisus at example.com
2004年 10月 19日 (火) 23:57:36 JST


 From: unisus at example.com
 Date: Sat, 16 Oct 2004 22:24:13 +0900 (JST)
 Message-Id: <20041016.222413.55515354.unisus at example.com>
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> "%r" でないと駄目というよりも、情報が欠落する事が問題という事ですね。
> とすると、やっぱり URL-encoded な URL を渡す機能が
> mozex にない事が問題だと思います。
> (以前紹介された文書によると、ユーザーエージェントが非ASCII -> UTF-8 ->
>   URI エスケープを行なう事を推奨してますから。)
> 元々 mozex は国際化されていませんから、その辺が考慮されていない
> のでしょうね。
> # 国際化版 mozex は textarea しか考慮されてなさそうだけど、
> # 参考にしてちょっとコードを追加すれば、mailto も国際化できそう…

mozex にちょっと手を入れてみました。
これで「C:\win32\Meadow\1.15\bin\gnudoitw.exe (mew-url-mailto "%R")」
という方法で、URL エンコードされていない場合でも文字化けしなくなりました。
ただ1つ、<a href="mailto:foge1 at example.com%2C%20foge2 at example.com">は
うまく行きませんでしたが…。


Index: mozex.js
===================================================================
--- mozex.js	(revision 11)
+++ mozex.js	(working copy)
@@ -426,6 +426,8 @@
                 }
             }
             
+            var href_decode = decodeURI(href);
+
             // run the mailer
             var esc = {
                 'a': addr,
@@ -438,7 +440,8 @@
                 'Z': (bcc.length > 0 ? encodeURIComponent(bcc) : ""),
                 'b': (body.length > 0 ? body : ""),
                 'B': (body.length > 0 ? encodeURIComponent(body) : ""),
-                'r': href
+                'r': href,
+                'R': encodeURI(href_decode)
             };
             mozexRunProgram("send email (mailto)", mozexGetPrefCommand("mailer"), esc);
         }


----
馬越



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