In Posix namespace, any UTF-16 code unit (case sensitive) except U+0000 (NUL) and / (slash). In Win32 namespace, any UTF-16 code unit (case insensitive) except U+0000 (NUL) / (slash) \ (backslash) : (colon) * (asterisk) ? (Question mark) " (quote) < (less than) > (greater than) and | (pipe) [1,2]
Cheers! Siebrand
[1] http://en.wikipedia.org/wiki/NTFS [2] http://data.linux-ntfs.org/ntfsdoc.html.gz
-----Oorspronkelijk bericht----- Van: wikitech-l-bounces@lists.wikimedia.org [mailto:wikitech-l-bounces@lists.wikimedia.org] Namens Bryan Tong Minh Verzonden: zondag 13 juli 2008 19:38 Aan: Wikimedia developers Onderwerp: Re: [Wikitech-l] [MediaWiki-CVS] SVN: [37443] trunk/phase3
I was just reading the FAT specification and +,;=[] are valid characters for FAT drivers that support LFN (Long File Names) which is basically everything starting from Windows 95.
To be exact, under FAT a file name is allowed to contain any letters, digits or characters with code point above 127. Also the following characters are allowed: $%'-_@~`!(){}^#& For Windows 95 and above the characters mentioned above are allowed as well.
I don't know about NTFS though.