Passa al contenuto principale

3. Registrazione del tipo MIME text/csv

Questa sezione fornisce l'applicazione per la registrazione del tipo di media (Media-Type Registration Application) (come da RFC 2048 [1]).

A: <[email protected]>

Oggetto: Registrazione del tipo di media MIME text/csv

Nome del tipo di media MIME: text

Nome del sottotipo MIME: csv

Parametri richiesti: nessuno

Parametri opzionali: charset, header

L'uso comune del CSV è US-ASCII, ma altri set di caratteri definiti dall'IANA per l'albero "text" possono (may) essere utilizzati in congiunzione con il parametro "charset".

Il parametro "header" indica la presenza o l'assenza della riga di intestazione. I valori validi sono "present" o "absent". Gli implementatori che scelgono di non utilizzare questo parametro devono (must) prendere le proprie decisioni in merito alla presenza o assenza della riga di intestazione.

Considerazioni sulla codifica:

Come da sezione 4.1.1 dell'RFC 2046 [3], questo tipo di media utilizza CRLF per indicare le interruzioni di riga. Tuttavia, gli implementatori dovrebbero (should) essere consapevoli che alcune implementazioni possono utilizzare altri valori.

Considerazioni sulla sicurezza:

I file CSV contengono dati testuali passivi che non dovrebbero (should not) comportare rischi. Tuttavia, è possibile in teoria che dati binari dannosi possano essere inclusi per sfruttare potenziali overflow del buffer nel programma che elabora i dati CSV. Inoltre, i dati privati possono (may) essere condivisi tramite questo formato (il che ovviamente si applica a tutti i dati testuali).

Considerazioni sull'interoperabilità:

A causa della mancanza di una singola specifica, esistono differenze considerevoli tra le implementazioni. Gli implementatori dovrebbero (should) "essere conservativi in ciò che fai, essere liberali in ciò che accetti dagli altri" (RFC 793 [8]) quando elaborano i file CSV. Un tentativo di definizione comune può essere trovato nella Sezione 2.

Le implementazioni che decidono di non utilizzare il parametro opzionale "header" devono (must) prendere la propria decisione in merito all'assenza o presenza dell'intestazione.

Specifica pubblicata:

Sebbene esistano numerose specifiche private per vari programmi e sistemi, non esiste una singola specifica "master" per questo formato. Un tentativo di definizione comune può essere trovato nella Sezione 2.

Applicazioni che utilizzano questo tipo di media:

Programmi di fogli di calcolo e vari utility di conversione dati

Informazioni aggiuntive:

  • Numero(i) magico(i): nessuno
  • Estensione(i) file: CSV
  • Codice tipo file Macintosh: TEXT

Persona e indirizzo e-mail da contattare per ulteriori informazioni:

Yakov Shafranovich <[email protected]>

Uso previsto: COMMON

Autore/Controllore delle modifiche: IESG