3. text/csvのMIMEタイプ登録 (MIME Type Registration of text/csv)
本セクションは、メディアタイプ登録申請 (Media-Type Registration Application) を提供します (RFC 2048 [1] に従って)。
宛先: <[email protected]>
件名: MIMEメディアタイプ text/csv の登録
MIMEメディアタイプ名: text
MIMEサブタイプ名: csv
必須パラメータ: なし
オプションパラメータ: charset, header
CSVの一般的な使用法はUS-ASCIIですが、IANAによって "text" ツリーに定義されている他の文字セットも "charset" パラメータと組み合わせて使用できます (mayである)。
"header" パラメータは、ヘッダー行の有無を示します。有効な値は "present" または "absent" です。このパラメータを使用しないことを選択した実装者は、ヘッダー行が存在するか欠如しているかについて独自の決定を行わなければなりません (mustである)。
エンコーディングに関する考慮事項:
RFC 2046 [3] のセクション4.1.1に従って、このメディアタイプは改行を示すためにCRLFを使用します。ただし、実装者は一部の実装が他の値を使用する可能性があることを認識すべきです (shouldである)。
セキュリティに関する考慮事項:
CSVファイルは、リスクをもたらすべきではない (should notである) 受動的なテキストデータを含みます。しかし、理論的には、CSVデータを処理するプログラムの潜在的なバッファオーバーランを悪用するために、悪意のあるバイナリデータが含まれる可能性があります。さらに、このフォーマットを介してプライベートデータが共有される可能性があります (もちろん、これはあらゆるテキストデータに適用されます)。
相互運用性に関する考慮事項:
単一の仕様が欠如しているため、実装間にはかなりの差異があります。実装者は、CSVファイルを処理する際に「自分が行うことには保守的に、他者から受け入れることには寛容に」(RFC 793 [8]) するべきです (shouldである)。共通の定義の試みはセクション2に記載されています。
オプションの "header" パラメータを使用しないことを決定した実装は、ヘッダーが欠如しているか存在しているかについて独自の決定を行わなければなりません (mustである)。
公開仕様:
さまざまなプログラムやシステムに対して多数の私的な仕様が存在しますが、このフォーマットに対する単一の「マスター」仕様はありません。共通の定義の試みはセクション2に記載されています。
このメディアタイプを使用するアプリケーション:
表計算プログラムおよびさまざまなデータ変換ユーティリティ
追加情報:
- マジックナンバー: なし
- ファイル拡張子: CSV
- Macintoshファイルタイプコード: TEXT
詳細情報の連絡先:
Yakov Shafranovich <[email protected]>
想定される使用法: COMMON
著者/変更管理者: IESG