Разметка электронной почты - Gmail изменяет тег <script>, добавляя дополнительную строку «3D»
Я использую Ruby on Rails для генерации электронной почты. Как уже упоминалось вДокументы по разметке электронной почты, я изменил свои (* .html.haml) шаблоны, чтобы включить схему дляЭлектронная разметка, Ниже код из моего почтового шаблона:
%script{ type: "application/ld+json" }
{
"@context" : "http://schema.org",
"@type" : "FoodEstablishmentReservation",
"reservationNumber" : "#{reservation.id}",
...
}
Я также изменил отправителя и получателя письма с тем же идентификатором электронной почты, как указаноВот для тестирования схемы в режиме разработки.
Когда я получаю письмо в своем почтовом ящике Gmail, я не вижу ничего, что отличалось от предыдущего. Когда я проверяюОригинал сообщения электронной почты, он показывает:
Return-Path: <[email protected]>
...
Date: Wed, 21 Dec 2016 13:14:45 +0530
From: [email protected]
To: [email protected]
...
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_585a32ecf2d94_143673fd10d24128893014"; charset=UTF-8
Content-Transfer-Encoding: 7bit
----==_mimepart_585a32ecf2d94_143673fd10d24128893014
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
...
<script type=3D'application/ld+json'>
{
"@context" : "http://schema.org",
"@type" : "FoodEstablishmentReservation",
"reservationNumber" : "<reservation-id>",
...
}
</script>
...
Теперь, если я проверю это<script>
пометить содержимое вТестер электронной разметки, он говорит "нет структурированных данных присутствует", но как только я удаляю "3D" из<script>
пометить и сделать это<script type='application/ld+json'>
, он извлекает структурированные данные правильно для всех полей.
Итак, я не могу понять, почему эта дополнительная строка «3D» добавляется в HTML? Это из-за Хамла? или Gmail это делает? И есть ли что-нибудь, что я могу исправить, чтобы проверить эту разметку электронной почты в среде разработки. Дайте мне знать, если нужно больше информации.