Che cos'è il formato di file ICS?
I file con estensione .ics sono calendari, utilizzati dai programmi di calendario e dai software client di posta elettronica. I file .ics consentono agli utenti di pubblicare e condividere dati di calendario con utenti che operano su software compatibili tramite Internet. Il formato segue lo standard RFC 5545 (iCalendar) e utilizza il tipo MIME text/calendar.
I dati contenuti nei file .ics sono in testo semplice, codificati in UTF-8. Ogni file .ics valido inizia con la riga BEGIN:VCALENDAR e termina con END:VCALENDAR, racchiudendo uno o più componenti. I dati contenuti nel file includono, ad esempio, l'ora di inizio e di fine di una riunione, un titolo o note aggiuntive. I file .ics sono spesso utilizzati per inviare inviti a eventi.
Ogni voce del calendario è rappresentata da un componente:
VEVENT- un evento programmato (riunione, appuntamento, compleanno)VTODO- un'attività o un elemento da fare con una data di scadenza opzionaleVJOURNAL- una voce di diario allegata a una data specifica
I file .ics possono essere facilmente ispezionati in un editor di testo semplice come Notepad. Importando un file .ics in Google Calendar, Apple Calendar o Microsoft Outlook, puoi accedere immediatamente agli eventi. Puoi anche condividere un link di iscrizione con altri, il che consente loro di vedere gli eventi programmati e ricevere aggiornamenti in tempo reale. I formati di calendario correlati includono .vcs (il vecchio predecessore vCalendar) e .ical (un'estensione alternativa per lo stesso formato iCalendar).
Sicurezza e incolumità
RISCHIO: LOWL'ICS è testo semplice e non può eseguire codice di per sé, quindi il formato del file è a basso rischio. I rischi reali sono di natura sociale: un invito malevolo può aggiungere automaticamente eventi spam con link o falsi promemoria a un calendario (calendar-spam/phishing), e un .ics può trasportare un URL o un riferimento ad un allegato che conduce a un sito di phishing. Tratta gli inviti inaspettati come faresti con le email inaspettate: non fare clic sui link all'interno di un evento che non prevedevi.
Dettagli del formato
in sintesiProgrammi che aprono file ICS
Dettagli tecnici
specifiche approfondite| Tipo MIME | text/calendar |
| Identificazione del file | Testo semplice; ogni file valido si apre con BEGIN:VCALENDAR e si chiude con END:VCALENDAR |
| Codifica dei caratteri | UTF-8; un BOM UTF-8 (EF BB BF) può opzionalmente precedere la prima riga |
| Struttura delle righe | Fine riga CRLF (\r\n) richiesti da RFC 5545; le righe più lunghe di 75 ottetti devono essere interrotte con un CRLF seguito da un singolo spazio |
| Componente primario | VEVENT - codifica un singolo evento di calendario con DTSTART, DTEND, SUMMARY, UID e DESCRIPTION opzionale |
| Componente attività | VTODO - rappresenta un elemento da fare; supporta le proprietà DUE date, PERCENT-COMPLETE e STATUS |
| Gestione del fuso orario | Il componente VTIMEZONE incorpora le regole dell'ora legale inline; in alternativa, TZID fa riferimento a un identificatore del database dei fusi orari IANA |
| Regole di ricorrenza | La proprietà RRULE supporta FREQ, BYDAY, COUNT, UNTIL e altri parametri (es. RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR) |
| Supporto allarmi | Il sottocomponente VALARM attiva notifiche DISPLAY o EMAIL relative all'ora di inizio o fine dell'evento |
| Organizzatore e partecipanti | Le proprietà ORGANIZER e ATTENDEE trasportano URI mailto:; PARTSTAT tiene traccia dello stato di accettazione o rifiuto |
| Iscrizione al calendario | I server possono pubblicare URL .ics utilizzando lo schema webcal:// per iscrizioni a calendari live e con aggiornamento automatico |
| Estensioni alternative | .ical e .ifb sono estensioni di file alternative per lo stesso formato; .ifb è usato per i soli dati libero/occupato |
| Formato precedente | Sostituisce vCalendar (.vcs), il vecchio standard 1.0; i file .ics non sono retrocompatibili con tutti i lettori vCalendar |
| Codifica dati binari | Gli allegati binari inline (proprietà ATTACH) utilizzano la codifica BASE64 all'interno del file di testo semplice |
| Protocollo richiesta riunione | iTIP (RFC 5546) definisce come i file .ics vengono scambiati come inviti a riunioni via email (METHOD:REQUEST, REPLY, CANCEL) |
| Rilasciato | 1998 (RFC 2445), updated 2009 (RFC 5545) |
| Standard aperto | Sì · royalty-free |
| Specifica | datatracker.ietf.org |
Conversioni ICS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ICS.