私たちのアプリは、ハッシュ フラグメントを含むリンクを含むメールを生成します。
- Outlook 2010 ユーザーが HTML リンク (タグ内) をクリックする
<a>
と、URL が開かれますが、不思議なことにハッシュ フラグメントが除外されます。 - ユーザーがプレーン URL (Outlook によってクリック可能なリンクに変換される) をクリックすると、完全な URL が正しく開きます。
Rails アプリの関連コードを次に示します。
mail(from: @message.from, to: @message.to, cc: @message.cc, bcc: @message.bcc, subject: @message.subject) do |format|
format.html { render text: @message.body_text }
end
電子メール メッセージ (切り詰められています。同様のパターンに従って、アプリの URL の代わりに Twitter の URL を使用しています):
Subject: Hello
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta content='text/html; charset=utf-8' http-equiv='content-type'>
<title>title</title>
</head>
<body>
<table id='message_body_template'>
<tr>
<td>
<p><a href="http://twitter.com/#!/cnn" title="" target="">Click here</a>
to learn more.</p>
<p>Plain text link: http://twitter.com/#!/cnn</p>
</td>
</tr>
</table>
</body>
</html>
Click hereは Twitter のホームページを開き、プレーン テキストの「リンク」は CNN の Twitter ページを開きます。誰でも理由を説明できますか?