Что такое формат файла ICS?
Файлы с расширением .ics являются календарями, используемыми программами-календарями и почтовыми клиентами. Файлы .ics позволяют пользователям публиковать и обмениваться данными календаря с пользователями, работающими на совместимом программном обеспечении через интернет. Формат соответствует RFC 5545 (iCalendar) и использует MIME-тип text/calendar.
Данные, содержащиеся в файлах .ics, представляют собой обычный текст в кодировке UTF-8. Каждый корректный файл .ics начинается со строки BEGIN:VCALENDAR и заканчивается строкой END:VCALENDAR, заключая в себе один или несколько компонентов. Данные внутри файла включают, например, время начала и окончания встречи, заголовок или дополнительные заметки. Файлы .ics часто используются для рассылки приглашений на мероприятия.
Каждая запись календаря представлена компонентом:
VEVENT- запланированное событие (встреча, прием, день рождения)VTODO- задача или пункт списка дел с необязательным сроком выполненияVJOURNAL- запись в журнале, привязанная к определенной дате
Файлы .ics можно легко просмотреть в обычном текстовом редакторе, таком как Блокнот. Импортировав файл .ics в Google Calendar, Apple Calendar или Microsoft Outlook, вы сможете мгновенно получить доступ к событиям. Вы также можете поделиться ссылкой на подписку с другими пользователями, что позволит им видеть запланированные события и получать обновления в режиме реального времени. Связанные форматы календарей включают .vcs (более старый предшественник vCalendar) и .ical (альтернативное расширение для того же формата iCalendar).
Безопасность и защита
РИСК: LOWICS - это обычный текст и сам по себе не может исполнять код, поэтому формат файла имеет низкий риск. Реальные риски носят социальный характер: вредоносное приглашение может автоматически добавить в календарь спам-события со ссылками или фальшивыми напоминаниями (календарный спам/фишинг), а .ics может содержать URL-адрес или ссылку на вложение, ведущую на фишинговый сайт. Относитесь к неожиданным приглашениям так же, как к неожиданным электронным письмам - не переходите по ссылкам внутри события, которого вы не ожидали.
Детали формата
в двух словахПрограммы, открывающие файлы ICS
Технические подробности
глубокая спецификация| MIME-тип | text/calendar |
| Идентификация файла | Обычный текст; каждый корректный файл начинается с BEGIN:VCALENDAR и заканчивается END:VCALENDAR |
| Кодировка символов | UTF-8; перед первой строкой может необязательно стоять UTF-8 BOM (EF BB BF) |
| Структура строк | Окончания строк CRLF (\r\n), требуемые RFC 5545; строки длиннее 75 октетов должны быть свернуты с помощью CRLF, за которым следует один пробел |
| Основной компонент | VEVENT - кодирует одно событие календаря с DTSTART, DTEND, SUMMARY, UID и необязательным DESCRIPTION |
| Компонент задачи | VTODO - представляет пункт списка дел; поддерживает свойства DUE (дата выполнения), PERCENT-COMPLETE и STATUS |
| Обработка часовых поясов | Компонент VTIMEZONE встраивает правила перехода на летнее время; альтернативно TZID ссылается на идентификатор базы данных часовых поясов IANA |
| Правила повторения | Свойство RRULE поддерживает параметры FREQ, BYDAY, COUNT, UNTIL и другие (например, RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR) |
| Поддержка будильников | Подкомпонент VALARM запускает уведомления DISPLAY или EMAIL относительно времени начала или окончания события |
| Организатор и участники | Свойства ORGANIZER и ATTENDEE содержат URI mailto:; PARTSTAT отслеживает статус принятия или отклонения |
| Подписка на календарь | Серверы могут публиковать URL-адреса .ics, используя схему webcal:// для живых, автоматически обновляемых подписок на календарь |
| Альтернативные расширения | .ical и .ifb - альтернативные расширения файлов для того же формата; .ifb используется для данных о занятости (free/busy) |
| Предшествующий формат | Заменяет vCalendar (.vcs), старый стандарт 1.0; файлы .ics не имеют обратной совместимости со всеми потребителями vCalendar |
| Кодирование бинарных данных | Встроенные бинарные вложения (свойство ATTACH) используют кодировку BASE64 внутри текстового файла |
| Протокол запроса встречи | iTIP (RFC 5546) определяет, как файлы .ics передаются в качестве приглашений на встречи по электронной почте (METHOD:REQUEST, REPLY, CANCEL) |
| Выпущен | 1998 (RFC 2445), updated 2009 (RFC 5545) |
| Открыть стандартное | Да · без роялти |
| Спецификация | datatracker.ietf.org |
Конвертации ICS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ICS.
Часто задаваемые вопросы
Как импортировать файл ICS в Google Calendar?
Как открыть файл ICS в Outlook?
Можно ли конвертировать файл ICS в Excel?
Какая программа открывает файл ICS?
Является ли файл ICS тем же самым, что и vCard (VCF)?
Почему мой ICS показывает неправильное время?
VTIMEZONE или время в формате UTC (с буквой Z в конце). Если в файле отсутствует информация о часовом поясе, приложение для импорта использует ваш локальный пояс, что может сместить время события.