Новые строки в файле ics ics неправильно отображаются в календаре Apple - PullRequest
0 голосов
/ 20 сентября 2018

(я читал большинство тем по этой проблеме и пробовал разные варианты, но все еще не могу решить свою проблему).

Я генерирую события календаря ical из сценария php, который необходимо отправить по электронной почте.Это работает довольно хорошо;Полученные вложения могут быть открыты и использованы для создания / изменения / удаления событий календаря.Я тестирую в основном на своем iphone.

Проблема, с которой я столкнулся, заключается в том, чтобы включить разрывы строк в поле ОПИСАНИЕ: - если я сгенерирую «\ n» или «\ r \ n» (с пробелом после \ n), тогда отображается все поле, но одной строкой.- если я сгенерирую «\ n» или «\ r \ n», то будут отображены символы «\ n» или «\ r \ n».

Кроме того, поскольку я прочитал, что могут быть проблемы сЯ пытался вставить;в описании: после экранирования \ он отображается как \;и если его не избежать, это не вызывает никаких проблем.

Вот пример приложения ics

BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
ORGANIZER:MAILTO:noreplyClickNFly@aeroclub-uaca.org
DTSTART:20180924T080000Z
DTEND:20180924T090000Z
LOCATION:Uaca
 245 Avenue Francis Tonner 06150 Cannes, France
TRANSP:OPAQUE
SEQUENCE:0
UID:20180919T190033-331242606@aeroclub-uaca.org
DTSTAMP:20180919T170033Z
SUMMARY:Baptême sur F-GJPJ
DESCRIPTION:Vol local\\r\\n PAX: John Doe (06.00.11.22.33)\\r\\n 5ème essai pour test calendrier
PRIORITY:5
CLASS:PUBLIC
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR

Любое предложение будет крайне приветствоваться.

Спасибо.

1 Ответ

0 голосов
/ 26 сентября 2018

Единственным допустимым форматом для представления разрывов строк является \ n.См. https://tools.ietf.org/html/rfc5545#section-3.3.11

Преднамеренный разрыв строки форматированного текста ДОЛЖЕН быть включен только в значение свойства "TEXT", представляя разрыв строки с помощью последовательности символов BACKSLASH, за которой следует LATIN SMALL LETTER N илиLATIN CAPITAL LETTER N, то есть "\ n" или "\ N".

Не могли бы вы включить в свое описание всю электронную почту, чтобы проверить, что на самом деле получено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...