3. MIME-Typ-Registrierung von text/csv
Dieser Abschnitt stellt den Antrag zur Registrierung des Medientyps (Media-Type Registration Application) bereit (gemäß RFC 2048 [1]).
An: <[email protected]>
Betreff: Registrierung des MIME-Medientyps text/csv
MIME-Medientypname: text
MIME-Subtypname: csv
Erforderliche Parameter: keine
Optionale Parameter: charset, header
Die übliche Verwendung von CSV ist US-ASCII, aber andere von der IANA für den "text"-Baum definierte Zeichensätze können (may) in Verbindung mit dem Parameter "charset" verwendet werden.
Der Parameter "header" zeigt das Vorhandensein oder Fehlen der Kopfzeile an. Gültige Werte sind "present" oder "absent". Implementierer, die sich dafür entscheiden, diesen Parameter nicht zu verwenden, müssen (must) ihre eigenen Entscheidungen darüber treffen, ob die Kopfzeile vorhanden oder nicht vorhanden ist.
Kodierungsüberlegungen:
Gemäß Abschnitt 4.1.1 von RFC 2046 [3] verwendet dieser Medientyp CRLF, um Zeilenumbrüche zu kennzeichnen. Implementierer sollten (should) jedoch beachten, dass einige Implementierungen andere Werte verwenden können.
Sicherheitsüberlegungen:
CSV-Dateien enthalten passive Textdaten, die keine Risiken darstellen sollten (should not). Es ist jedoch theoretisch möglich, dass bösartige Binärdaten enthalten sein können, um potenzielle Pufferüberläufe im Programm zur Verarbeitung von CSV-Daten auszunutzen. Darüber hinaus können (may) private Daten über dieses Format geteilt werden (was natürlich für alle Textdaten gilt).
Interoperabilitätsüberlegungen:
Aufgrund des Fehlens einer einzigen Spezifikation gibt es erhebliche Unterschiede zwischen den Implementierungen. Implementierer sollten (should) beim Verarbeiten von CSV-Dateien „konservativ in dem sein, was Sie tun, liberal in dem, was Sie von anderen akzeptieren" (RFC 793 [8]). Ein Versuch einer gemeinsamen Definition findet sich in Abschnitt 2.
Implementierungen, die sich dafür entscheiden, den optionalen Parameter "header" nicht zu verwenden, müssen (must) ihre eigene Entscheidung darüber treffen, ob die Kopfzeile fehlt oder vorhanden ist.
Veröffentlichte Spezifikation:
Während zahlreiche private Spezifikationen für verschiedene Programme und Systeme existieren, gibt es keine einzige „Master"-Spezifikation für dieses Format. Ein Versuch einer gemeinsamen Definition findet sich in Abschnitt 2.
Anwendungen, die diesen Medientyp verwenden:
Tabellenkalkulationsprogramme und verschiedene Datenkonvertierungsdienstprogramme
Zusätzliche Informationen:
- Magische Nummer(n): keine
- Dateierweiterung(en): CSV
- Macintosh-Dateityp-Code(s): TEXT
Person und E-Mail-Adresse für weitere Informationen:
Yakov Shafranovich <[email protected]>
Vorgesehene Verwendung: COMMON
Autor/Änderungskontrolleur: IESG