Наше приложение создает электронное письмо, содержащее ссылку с хэш-фрагментом.
- Когда пользователь 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>
Нажмите здесь, чтобы открыть домашнюю страницу Twitter, а простое текстовое «ссылка» открывает страницу CNN в Twitter. Кто-нибудь может объяснить, почему?