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