FAQ: CalDav (Яндекс и др.) — HTML-теги в описании событий¶
FAQ для поддержки по проблеме отображения HTML-тегов в описании событий при синхронизации 1Формы со сторонними календарями через CalDav. Документ объясняет техническую причину (хранение описания в HTML, экспорт в ICS без конвертации в обычный текст), содержит готовый ответ пользователю и обходные решения.
1. Симптомы и техническая причина¶
Пользователь жалуется на отображение HTML-тегов в стороннем календаре:
- «В Яндекс.Календаре в описании события видны HTML-теги (
<p>,<br>,<b>)» - «При синхронизации через CalDav описание превращается в нечитаемый HTML-код»
- «В 1Форме описание красиво, а в стороннем календаре — с тегами»
Техническая причина:
- В 1Форме описание события хранится в формате HTML (
BodyType = HTML) - При экспорте через CalDav/ICS описание записывается в поле
DESCRIPTIONбез конвертации HTML → текст - По стандарту RFC 5545 поле
DESCRIPTION— это обычный текст (без форматирования) - Сторонние календари (Яндекс, Google, Apple) интерпретируют содержимое
DESCRIPTIONкак обычный текст → HTML-теги отображаются «как есть»
При экспорте описание переносится в поле DESCRIPTION без какой-либо обработки HTML — выполняется только обрезка пробелов и экранирование переноса строки.
Exchange — исключение: провайдер Exchange выполняет внутреннюю очистку HTML-обёрток для обмена с Exchange, но это не конвертация в обычный текст для ICS.
2. Ответ пользователю, обходные решения и обращение в поддержку¶
Готовый ответ пользователю:
Это известное ограничение: при синхронизации через CalDav описание события передаётся в формате, который сторонние календари (Яндекс, Google) показывают с HTML-тегами. Формат CalDav (ICS/RFC 5545) не поддерживает форматированный текст в поле Description.
Для корректного отображения рекомендуется использовать текстовые описания без форматирования, либо Exchange-интеграцию (которая обрабатывает HTML отдельно).
Обходные решения:
| Решение | Применимость |
|---|---|
| Использовать Exchange вместо CalDav | Если инфраструктура поддерживает Exchange |
| Не использовать HTML-форматирование в описании встречи | Если допустимо для бизнеса |
| Ожидать доработку (конвертация HTML → обычный текст при экспорте в ICS) | Возможная задача на доработку |
Что запросить у пользователя:
- Скриншот описания в 1Форме и в стороннем календаре
- Название стороннего календаря (Яндекс, Google, Apple, Thunderbird)
- ID встречи/события
Когда обращаться в поддержку 1Ф:
- Если описание повреждено (не просто теги, а потеря данных) — обратиться в поддержку 1Ф
- Если нужна доработка (очистка HTML при экспорте в CalDav) — оформить задачу на доработку
Связанные документы:
- Календарь — администрирование — настройка Exchange
- Провайдер CalDAV — формат ICS, маппинг полей