Что такое формат файла ICALENDAR?
.icalendar - это текстовый файл данных календаря, соответствующий стандарту iCalendar, определенному в RFC 5545 (сентябрь 2009 г.), который заменил оригинальный RFC 2445 от 1998 года. Каждый корректный файл начинается со строки BEGIN:VCALENDAR и заканчивается строкой END:VCALENDAR, обрамляя один или несколько компонентов календаря.
Поддерживаемые компоненты включают:
VEVENT- события календаря, такие как встречи и приемы,VTODO- задачи или пункты списка дел,VJOURNAL- записи журнала,VFREEBUSY- блоки свободного/занятого времени для планирования.
Каждый компонент содержит строки вида «свойство:значение» в MIME-подобной структуре, при этом длинные строки переносятся на 75 октетах. Кодировка файла - UTF-8, а зарегистрированный MIME-тип - text/calendar.
.icalendar является одним из четырех эквивалентных расширений, определенных RFC 5545, наряду с .ics (безусловно, самым распространенным на практике), .ical и .ifb. Все четыре расширения используют абсолютно одинаковый формат и MIME-тип. Расширение .icalendar встречается реже всего; большинство календарных приложений при экспорте по умолчанию используют .ics. Стандарт iCalendar нативно поддерживается Microsoft Outlook, Apple Calendar, Google Calendar, Mozilla Thunderbird, iOS и Android.
Безопасность и защита
РИСК: LOWТекстовый формат; не может исполнять код. Реальный риск заключается в социальной инженерии: неожиданные приглашения в календаре могут добавлять спам-события с фишинговыми ссылками (календарный спам). Относитесь к неожиданным вложениям .icalendar так же, как к подозрительным письмам - не переходите по встроенным URL-адресам.
Детали формата
в двух словахПрограммы, открывающие файлы ICALENDAR
Технические подробности
глубокая спецификация| Тип формата | Текстовый файл данных календаря (открытый стандарт IETF) |
| Управляющий стандарт | RFC 5545 (сентябрь 2009 г.), заменяющий RFC 2445 (1998) |
| MIME-тип | text/calendar |
| Кодировка | UTF-8 (устаревшие файлы могут использовать ISO-8859-1) |
| Сигнатура файла | Начинается с BEGIN:VCALENDAR; заканчивается END:VCALENDAR |
| Поддерживаемые компоненты | VEVENT, VTODO, VJOURNAL, VFREEBUSY |
| Перенос строк | Длинные строки свойств переносятся на 75 октетах согласно RFC 5545 |
| Объявление версии | Свойство VERSION:2.0 внутри тела файла |
| Типичный размер файла | Менее 5 КБ для одного приглашения; до нескольких МБ для полного экспорта календаря |
| Эквивалентные расширения | .ics (самое частое), .ical, .ifb - все форматы идентичны |
| Поддержка повторов | Свойство RRULE для повторяющихся событий; EXDATE для исключений |
| Платформа | Кроссплатформенный: Windows, macOS, Linux, iOS, Android, веб |
| Обработка часовых поясов | Компонент VTIMEZONE или ссылка TZID для однозначного определения времени событий |
| Выпущен | 1998 (RFC 2445) |
| Последняя версия | RFC 5545 (September 2009) |
| Открыть стандартное | Да · без роялти |
| Спецификация | datatracker.ietf.org |
Конвертации ICALENDAR
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ICALENDAR.