Aller au contenu principal

3. Enregistrement du type MIME text/csv

Cette section fournit la demande d'enregistrement de type de média (Media-Type Registration Application) (conformément au RFC 2048 [1]).

À : <[email protected]>

Objet : Enregistrement du type de média MIME text/csv

Nom du type de média MIME : text

Nom du sous-type MIME : csv

Paramètres requis : aucun

Paramètres optionnels : charset, header

L'utilisation courante du CSV est US-ASCII, mais d'autres jeux de caractères définis par l'IANA pour l'arborescence "text" peuvent (may) être utilisés en conjonction avec le paramètre "charset".

Le paramètre "header" indique la présence ou l'absence de la ligne d'en-tête. Les valeurs valides sont "present" ou "absent". Les implémenteurs choisissant de ne pas utiliser ce paramètre doivent (must) prendre leurs propres décisions quant à la présence ou l'absence de la ligne d'en-tête.

Considérations d'encodage :

Conformément à la section 4.1.1 du RFC 2046 [3], ce type de média utilise CRLF pour indiquer les sauts de ligne. Cependant, les implémenteurs devraient (should) être conscients que certaines implémentations peuvent utiliser d'autres valeurs.

Considérations de sécurité :

Les fichiers CSV contiennent des données textuelles passives qui ne devraient pas (should not) poser de risques. Cependant, il est possible en théorie que des données binaires malveillantes puissent être incluses afin d'exploiter d'éventuels dépassements de tampon dans le programme traitant les données CSV. De plus, des données privées peuvent (may) être partagées via ce format (ce qui s'applique bien sûr à toutes les données textuelles).

Considérations d'interopérabilité :

En raison de l'absence d'une spécification unique, il existe des différences considérables entre les implémentations. Les implémenteurs devraient (should) « être conservateurs dans ce que vous faites, être libéraux dans ce que vous acceptez des autres » (RFC 793 [8]) lors du traitement des fichiers CSV. Une tentative de définition commune peut être trouvée dans la section 2.

Les implémentations décidant de ne pas utiliser le paramètre optionnel "header" doivent (must) prendre leur propre décision quant à l'absence ou la présence de l'en-tête.

Spécification publiée :

Bien que de nombreuses spécifications privées existent pour divers programmes et systèmes, il n'existe aucune spécification « maître » unique pour ce format. Une tentative de définition commune peut être trouvée dans la section 2.

Applications qui utilisent ce type de média :

Programmes de tableur et divers utilitaires de conversion de données

Informations supplémentaires :

  • Nombre magique(s) : aucun
  • Extension(s) de fichier : CSV
  • Code de type de fichier Macintosh : TEXT

Personne et adresse e-mail à contacter pour plus d'informations :

Yakov Shafranovich <[email protected]>

Utilisation prévue : COMMON

Auteur/Contrôleur de modifications : IESG