MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

ハイパーリンクの表示とリンク先アドレスの違いについて
https://forums.mozillazine.jp/viewtopic.php?f=3&t=17219
ページ 11

作成者:  shin2 [ 2018年9月24日(月) 10:54 ]
記事の件名:  ハイパーリンクの表示とリンク先アドレスの違いについて

いつもお世話になっております。
早速件名の件なのですが、現在メールの本文にメールアドレスを貼り付けハイパーリンクでクリックすると
メーラが立ち上がり送り先の欄にアドレスが自動で入力されるようにしているのですが、
そのアドレスが別のものとなっています。
メールは基本過去に送ったメールをコピペして編集後、
送信するのでハイパーリンクのアドレスは過去の人のものを新しい人の物へと上書きしています。
ですが、表示上は新しい人でも、実際にクリックしてメーラーが立ち上がった場合は過去の人のアドレスが入力されてしまします。
これは仕様なのでしょうか??
もし回避策をご存知の方がいらっしゃいましたら
ご教示いただければ幸いです。

サンダーバードのバージョンは52.2.1 (32 ビット)で
OS環境はwin10(64bit)です。

よろしくお願いいたします。

作成者:  EarlgreyTea [ 2018年9月24日(月) 13:25 ]
記事の件名:  Re: ハイパーリンクの表示とリンク先アドレスの違いについて

shin2 さんが書きました:
メールは基本過去に送ったメールをコピペして編集後、
送信するのでハイパーリンクのアドレスは過去の人のものを新しい人の物へと上書きしています。
ですが、表示上は新しい人でも、実際にクリックしてメーラーが立ち上がった場合は過去の人のアドレスが入力されてしまします。
具体的な手順が書かれていないので想像ですが、

もしかして、リンクが設定されているテキストだけ書き換えて、リンクがそのままなのではありませんか?

作成者:  shin2 [ 2018年9月24日(月) 15:57 ]
記事の件名:  Re: ハイパーリンクの表示とリンク先アドレスの違いについて

EarlgreyTea さんが書きました:
shin2 さんが書きました:
メールは基本過去に送ったメールをコピペして編集後、
送信するのでハイパーリンクのアドレスは過去の人のものを新しい人の物へと上書きしています。
ですが、表示上は新しい人でも、実際にクリックしてメーラーが立ち上がった場合は過去の人のアドレスが入力されてしまします。
具体的な手順が書かれていないので想像ですが、

もしかして、リンクが設定されているテキストだけ書き換えて、リンクがそのままなのではありませんか?

回答ありがとうございます。
ご想像どおり、リンク設定しているテキストだけを書き換えております。
ですが、この挙動が人によってまちまちで例として
1番最初のメールAこれはハイパーリンクもリンク設定したテキストも一致
Aのメールをコピー編集したメールB これは入パリンクのテキストを編集、リンクアドレスはAのまま
ここまでは想像通りなのですが、
BをコピーしたメールCでテキストを編集するとリンクのアドレスはBのテキストと一致した内容に書き換わっています。
一度送信することでハイパーリンクのアドレスとテキストの内容が一致するのであれば、最初からテキストとして書いた内容が
リンクアドレスに反映されろよ・・・・
とおもって質問させていただきました。
あとだし情報ですみません。

作成者:  EarlgreyTea [ 2018年9月24日(月) 18:44 ]
記事の件名:  Re: ハイパーリンクの表示とリンク先アドレスの違いについて

出先からなので一言で。
もしかして、テキストメールとHTMLメールをいっしょくたにしてませんか?

作成者:  shin2 [ 2018年9月25日(火) 08:32 ]
記事の件名:  Re: ハイパーリンクの表示とリンク先アドレスの違いについて

私が書いている内容はすべてテキストメールにハイパーリンクでアドレスを付けているという前提のお話ですが

作成者:  EarlgreyTea [ 2018年9月25日(火) 09:30 ]
記事の件名:  Re: ハイパーリンクの表示とリンク先アドレスの違いについて

テキストメールにそもそも「ハイパーリンク」はありません。
ThunderbirdがURLやメールアドレスを自動でリンク表示しているだけです。

メッセージ編集がテキスト編集とHTML編集が混在していたりしませんか?
送信テキスト形式の設定はどうなっていますか?
メッセージの表示形式はどれになっていますか?

メールのソースをCtrl+Uで見ればはっきりします。
書き換えてもその通り開くメールはただのテキストで、書き換え前のが開くのはHTMLのリンクになってるはずです。

作成者:  aides [ 2018年9月26日(水) 01:57 ]
記事の件名:  Re: ハイパーリンクの表示とリンク先アドレスの違いについて

開かせる大元のアプリケーションはThunderbirdなのでしょうか?

さて本題。
文脈から勘案すると以下の様な状態ですね。

<a href="mailto:a@b.com" title="***">文字列</a>
が…
<a href="mailto:b@b.com" title="***">文字列</a>
に置き換わってると。

メールの書式がプレーンテキストなら純粋にメールアドレスのみの表示に成ってるはずですが、メールアドレスが正しいのに別のアドレスに成ってるならリッチテキスト(HTML)に成ってるとしか思えません。
其処で先の「<a href="" title=""></a>」の中身が実は別のメールアドレスを指定してるだけに思えます。

メールクライアントを開かせるアプリケーションとThunderbirdの設定に再確認を。

作成者:  偶然的通行人 [ 2018年9月29日(土) 14:54 ]
記事の件名:  Re: ハイパーリンクの表示とリンク先アドレスの違いについて

横から失礼します。

shin2 さんが書きました:
私が書いている内容はすべてテキストメールにハイパーリンクでアドレスを付けているという前提のお話ですが

すでに EarlgreyTea さんと aides さんからご指摘があるように、何か根本的な部分で勘違いなさっているのではないでしょうか。

ハイパーリンクというのは、ハイパーテキストの文脈で働かせることができる機能です。プレーンテキストでハイパーリンクを使うことはできません。
(参考)
ja.wikipedia.org/wiki/ハイパーリンク

ハイパーテキストの代表格は HTML (HyperText Markup Language) であり、電子メールの中で HTML といえば、HTML 形式のメールです。

プレーンテキスト形式のメール本文内に書かれたメールアドレスや URL がリンクとして表示・機能するのは、メールソフトがそれらの構文規則を解釈して、リンクとして作用するようにしているからです。メールソフトの「メールアドレス・ URL 認識機能」とでもいえばいいでしょうか。しかし、構文規則から外れたメールアドレスや URL はリンク化されません。
プレーンテキスト形式では、任意のアルファベットや日本語文字列にリンクの表示と動作を指定することはできません。つまり、ハイパーリンクは使えないということです。

一方、HTML 形式では、メール本文内にメールアドレスや URL を直に記述すると、自動的に HTML のハイパーリンクで記述され、
コード:
<a href="mailto:abcd@efg.com">abcd@efg.com</a>
のようなソースが生成されます。
また、メールアドレスや URL ではない任意の文字列に、意図的にハイパーリンクを指定することができます。例えば、
コード:
<a href="mailto:abcd@efg.com">私のアドレス</a>
のようなハイパーリンク指定が可能で、このようなメールを HTML 形式で表示すると
私のアドレス
のようなリンク表示になり、これをクリックすると abcd@efg.com を宛先にしたメッセージ作成ウィンドウが開きます。
(注:具体的な事例を書くとスパム判定されて投稿できないので、アットマークなどいくつかの記号やアルファベットを全角で書いています。)

「メールアドレス・ URL 認識機能」によるリンク表示はプレーンテキスト形式のメールでも働きますが、プレーンテキスト形式のメールにハイパーリンク指定を付けることは原理的に不可能です。

shin2 さんが書きました:
メールは基本過去に送ったメールをコピペして編集後、
送信するのでハイパーリンクのアドレスは過去の人のものを新しい人の物へと上書きしています。
ですが、表示上は新しい人でも、実際にクリックしてメーラーが立ち上がった場合は過去の人のアドレスが入力されてしまします。

この文脈から読み取れるのは、HTML 形式でのメール編集の結果です。
shin2 さんのところで開く Thunderbird のメッセージ作成ウィンドウは、どのようになっていますか。
(補足)
プレーンテキスト形式と HTML 形式は、メッセージソースのレベルで根本的な違いがあります。
HTML 形式のメッセージ作成ウィンドウで、画像などを含めず文字だけを書いたとしても、それは HTML メールであってテキストメールではありません。
わざわざ「プレーンテキスト」と呼ぶのは、「ハイパーテキスト」と区別するためです。既述したように、ハイパーテキストの代表格は HTML (HyperText Markup Language) です。

HTML 形式で開いたメッセージ作成ウィンドウは普通、[件名] 欄の下に [本文のテキスト] 、[プロポーショナル] などの選択、フォント指定のメニューや、文字の大きさやインデントなどのアイコンが並んだ [書式バー] が表示されており、さらにその下に本文編集エリアがあります。
上述のように、HTML 形式で開かれたメッセージ作成ウィンドウでは、編集エリアに構文規則に従ったメールアドレスを書くと、ハイパーリンクとしてのソースが生成され、そのままリンク表示(通常、青字に下線)されます。

プレーンテキスト形式では [書式バー] は存在せず、[件名] 欄のすぐ下に本文編集エリアがあります。
プレーンテキスト形式で開かれたメッセージ作成ウィンドウでは、構文規則に従ったメールアドレスを書いても、リンク表示にはなりません。ハイパーテキストではないからです。
下書き保存したものをメッセージペインに表示したときは、「メールアドレス・ URL 認識機能」が働いてリンク表示されます。

しかし、HTML 形式であっても、プレーンテキスト形式のメッセージ作成ウィンドウのように見えることがあります。
メッセージ作成ウィンドウのメニューバーの [表示] -> [ツールバー] で、[書式バー] のチェックが外れていて、[書式バー] が非表示になってるケースです。
この場合でもメニューバーには、プレーンテキスト形式のウィンドウにはない、[挿入] と [書式] メニューが存在しますし、編集の動作は HTML 形式です。
なので、HTML 形式で表示されている HTML メールからコピーした内容は、ソースレベルでコピーされ、HTML 形式で開かれているメッセージ作成ウィンドウにペーストすると、ソースレベルのペーストがおこなわれます。
この状態で、編集画面に見えているリンク部分の文字列を書き換えても、その文字列に対するソース部分のハイパーリンク指定を明示的に変更していなければ、当然の結果としてご質問のようなことが起こります。
(注)
[書式バー] を非表示にしても、プレーンテキスト形式になるわけではありません。[書式バー] の表示・非表示を切り替えられること自体が、HTML 形式である証しです。プレーンテキスト形式では、最初から [書式バー] は存在せず、[表示] -> [ツールバー] にも選択肢はありません。

自分がどんな形式でメールを作成しているかを正確に知るには、メールを作成しているアカウントの内容を確認してみてください。
アカウント設定の [<アカウント名>] -> [編集とアドレス入力] -> [編集] -> [HTML 形式でメッセージを編集する] を調べて、もしチェックが入っているなら、メールの作成・編集は HTML 形式でおこなわれています。
Thunderbird のデフォルトはここにチェックが付くので、新しいアカウントを設定して、この設定項目を変更しない(チェックを外さない)まま使っていれば、メールの作成・編集は HTML 形式でおこなわれることになります。

とりあえず以上です。
(例として具体的なソース記述を入れるとやたらスパム判定されるため、いろいろ端折っています。不正確な部分があればご指摘ください。)


(おことわり)
現在、健康上の制約により不定期な書き込みしかできなくなっています。すぐに応答できない場面がかなり多くなりますことを、ご容赦ください。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/