OS Xのファイル名とパスで許可されていない文字のリストはありますか?
?
が許可されます。
HFS +では0x00
(NUL
)と:
のみが禁止されています。
ただし、POSIXベースのソフトウェアでは:
は/
に切り替えられます。
これについて私を訂正してくれたGrahamLeeに感謝します!
Daniel Beckが言ったように、NULと ":"(POSIXコンテキストでは "/"とも呼ばれます)は禁止されています。ただし、それよりも複雑です。 HFS +ファイル名は、完全に分解された形式でUTF-8形式で保存する必要があり、構成文字は正規の順序で保存されます( tn115 を参照)。したがって、あなたの質問に対する答えは、あなたが「キャラクター」が何を意味するかによって異なります。
ファイル名を構成するバイトのシーケンスに関心がある場合は、有効なUTF-8ではない(または適切に分解されていない)シーケンスは禁止されています。
ユニコードコードポイントを意味する場合でも、その分解ルールはアクセント付き文字を表すポイントを禁止します(代わりにベース文字+アクセントの組み合わせとして格納する必要があります)( tn1150table を参照)。
ウィキペディアによると、 http://en.wikipedia.org/wiki/HFS_Plus NULを含むすべてのUnicode文字が許可されています。ただし、多くのアプリケーションでは、「/」などの独自の制限が課されます。