Translation:File Names
From IDMLWiki
1.4.3 ファイル名
用語「File Name(ファイル名)」は、抽象コンテナ中のどんなファイル形式(ディレクトリの中のディレクトリか通常ファイルのどちらか)の名前をも表す「用語」です。抽象コンテナ内の与えられたディレクトリについては、すべてのディレクトリ名を束ねたフルパスは「/」文字でディレクトリ名を数珠つなぎにした文字列がパス名です。抽象コンテナ内の与えられたファイルについては、「/」文字に後続するディレクトリ名、そしてファイル名を分離する「/」文字を含めたディレクトリ名をすべて保持する文字列です。下記に示すファイル名制限は、一般的なオペレーティングシステム上で、ディレクトリ名およびファイル名を修正なく使用できることを目指しています。UCF仕様書はUCFを表わせないUCFユーザエージェントがどのようにこの非互換性を補うか明示しません。
次のステートメントは「Conforming UCF Content」に適用されます:
- ファイル名は(以下に示す制限内で)UTF-8エンコーディングでなければなりません
- UTF-8で表した時、ファイル名は255バイトを超えてはなりません
- UTF-8で表した時、抽象コンテナまたはディレクトリ名が65535バイトを超えてはなりません
- ファイル名は下記に示す文字を使用してはなりません(これらの文字は一般的なOSで常にサポートされるとは限りません)
- 「"」(U+0022)QUOTATION MARK(クォーテーションマーク)
- 「*」(U+002A)ASTERISK(アスタリスク)
- 「.」(U+002E)FULL STOP(最後の文字としてのピリオド)
- 「/」(U+002F)SOLIDUS(スラッシュ)
- 「:」(U+003A)COLON(コロン)
- 「<」(U+003C)LESS-THAN SIGN(小なり)
- 「>」(U+003E)GREATER-THAN SIGN(大なり)
- 「?」(U+003F)QUESTION MARK(クエスチョンマーク)
- 「\」(U+005C)REVERSE SOLIDUS(バックスラッシュ)
- U+0000〜U+001F、U+007F(コントロール文字)
- ファイル名は大文字と小文字を区別します
- 同じディレクトリ内の2つのファイル名が、大文字小文字の正規化(http://www.unicode.org/reports/tr21/tr21-5.html)によってにマップされてはなりません。同じディレクトリ内で、大文字小文字だけが異なるファイル名は禁じられています。
- 同じディレクトリ内の2つのファイル名が、Unicode意味において等しくあってはなりません
Note:いくつかの商業Zipツールが十分なユニコード範囲をサポートせず、ファイル名のためだけのASCII範囲をサポートしているに過ぎないかもしれません。 こうした制限を持っているZipツールを使用したいクリエーターは、ファイル名をASCII範囲に制限するのが最善だと知るかもしれません(MAY)。UnZipプロセス(伸長)時にファイルの名前を保存できない場合、URIによって内容からファイルが示されれば名前翻訳を行う必要があるでしょう。
