mailtoリンクの漢字コードNo.11481
Kure さん 04/12/24 17:03
 
mailtoリンクのsubjectなどに漢字など非ASCII文字を指定する場合、そのまま漢字を
記述するのはURL的に正しくないと思うので、%xx%xxの書き方をするべきだと思って
います。
%xx%xxの文字コードは鶴亀ではHTMLのコードに関係なくJISコード固定になっている
ようですが、他のメーラーではHTMLの文字コードとあったコードで記述するとちゃん
と反映されます。

どちらが正しいのかはよく分かりませんが、できれば動作を合わせて頂きたいのです
が、可能でしょうか?

上で他のメーラーと言っているのはAL-MailとMozillaです。

[ ]
RE:11481 mailtoリンクの漢字コードNo.11482
秀まるお さん 04/12/24 17:22
 
 mailto:の、例えばSubject=%xx%xx%xx... のように指定された文字列ですけど、
鶴亀メールでは、その文字列がUtf-8かShiftJISかEUCかJISか自動判定するよう
になっています。

 判定の優先順位としては、

 JIS > ShiftJIS > Utf-8 > EUC

 でして、仮にEUC文字コードだとしても、ShiftJIS的に見て不正でなければ
ShiftJISと見なされる可能性はあります。

> 他のメーラーではHTMLの文字コードとあったコードで記述するとちゃん
> と反映されます。

 その「mailto:.....」が埋め込まれているHTMLページが何の文字コードで書か
れているのかは、鶴亀メールから知ることは出来ません。AL-Mailでも知りよう
は無いはずですけど、Mozillaのメーラーは知ることが出来るのかもしれません。
(メーラーとブラウザーが一体の物だからたぶん…)

> どちらが正しいのかはよく分かりませんが、できれば動作を合わせて頂きたいのです
> が、可能でしょうか?

 少なくとも鶴亀メールの方がAL-Mailよりはかしこい作りになってるはずです
けど…。

 具体的にどのページのどの部分を、何というブラウザーでクリックしたら、AL
-Mailならどうなるけども鶴亀ならどうなるとか、具体的なURLも含めて教えて欲
しいです。

[ ]
RE:11482 mailtoリンクの漢字コードNo.11483
Kure さん 04/12/24 18:22
 
しくみを理解しました。
HTMLの文字コードとの関係は考えてみれば分からないのが当然ですね。
失礼しました。

確認をローカルでやっていますので、どこのサイトという風に言えないのですが、"
問題対処完了"という文字で実験していました。
文字コードを判断するには短いために一番最初のJISが選ばれやすいということですね。

>鶴亀メールでは、その文字列がUtf-8かShiftJISかEUCかJISか自動判定するよう
>になっています。
>
> 判定の優先順位としては、
>
> JIS > ShiftJIS > Utf-8 > EUC
>
> でして、仮にEUC文字コードだとしても、ShiftJIS的に見て不正でなければ
>ShiftJISと見なされる可能性はあります。

[ ]
RE:11483 mailtoリンクの漢字コードNo.11484
秀まるお さん 04/12/24 18:36
 
 ちなみにですけど、JISかどうかは100%の精度で判定できます。JIS文字コード
だったら、必ず、

 Esc $ B

 の制御文字が入ってるはずなので。

> 確認をローカルでやっていますので、どこのサイトという風に言えないのですが、"
> 問題対処完了"という文字で実験していました。

 そのホームページを何という文字コードで作って、さらには何というブラウ
ザーで開いた場合の話かまで教えて頂けるとこちらでテスト可能ですが…。

  <META HTTP-EQUIV="Content-type" CONTENT="text/html;charset=XXXXXX">

 みたいなタグを入れてるかどうかでも、ブラウザーの動作が変わる場合があり
ます。

 あと、たしか、Operaでは、utf-8文字コードでメールソフトを起動してきたよ
うな気がします。だとすると、Operaの場合は誤判定の可能性が高くなります。

 しいて、画面の中にOperaがいたらutf-8を優先して判定するなんてことも可能
ですね。(今思いついたことだけど)

[ ]
RE:11484 mailtoリンクの漢字コードNo.11485
Kure さん 04/12/24 18:44
 
> そのホームページを何という文字コードで作って、さらには何というブラウ
>ザーで開いた場合の話かまで教えて頂けるとこちらでテスト可能ですが…。

文字コードはシフトJIS、ブラウザはIE5です。

>
>  <META HTTP-EQUIV="Content-type" CONTENT="text/html;charset=XXXXXX">
>
> みたいなタグを入れてるかどうかでも、ブラウザーの動作が変わる場合があり
>ます。

charset=Shift_JISを入れています。

[ ]
RE:11485 mailtoリンクの漢字コードNo.11489
秀まるお さん 04/12/25 21:38
 
 こちらでテスト用のhtmlファイルを作ってIE6.0で開いてクリックしてみまし
たが、ちゃんとSubject: 問題対処完了 と出てくるようです。

 テストしたhtmlファイルは以下の通りです。Shift-JIS文字コードで作成して
います。

 「あ」の所をクリックしても「い」の所をクリックしても、ちゃんと新規メー
ルが出てきますけど…。???


<html>
<head>
<META HTTP-EQUIV="Content-type" CONTENT="text/html;charset=shift_jis">
</head>
<body>
<a href="mailto:a?subject=問題対処完了">あ</a><BR>
<a href="mailto:a?subject=%96%e2%91%e8%91%ce%8f%88%8a%ae%97%b9">い</a>
</body>
</html>

[ ]
RE:11489 mailtoリンクの漢字コードNo.11491
Kure さん 04/12/26 15:19
 
確認して頂き、有難うございました。
こちらでは「い」のほうはだめでした。

ブラウザのステータスバーに表示されるリンクが既に化けているので、IE5が悪そう
です。
うーん、IE6にする理由もないのでずっとIE5を使ってきましたが、そろそろ変え時っ
てことでしょうか...(T_T)

私の環境に問題があるようなので、これで済みとしてください。
有難うございました。

> 「あ」の所をクリックしても「い」の所をクリックしても、ちゃんと新規メー
>ルが出てきますけど…。???

[ ]
RE:11491 mailtoリンクの漢字コードNo.11492
秀まるお さん 04/12/26 21:58
 
> うーん、IE6にする理由もないのでずっとIE5を使ってきましたが、そろそろ変え時っ
> てことでしょうか...(T_T)

 IE5は、と言うよりもIE6であっても常に最新のセキュリティパッチ類を入れて
ないなら、それでWebブラウズするのはよくないと思いますが…。

 IE5もIE6も見た目も使い勝手もほとんど同じなので、IE6にして困ることはほ
とんど無いと思います。

 ちなみに僕は、最近は主にFirefoxを使ってます。

[ ]