On Windows, a file or directory with a name containing an ending dot is not allowed; while on other OS such as Linux is ok.
Thus, if you use fnencode=safe, a page with UTF-8 namespace such as "中文:start" (chinese meaning "Chinese") will be saved as "pages/%ff1%k13/start.txt" on Windows while as "pages/%ff1%k13./start.txt" on other OS.
If the files are transferred from Windows to other OS, you get corrupted pagenames since the ending dot of folders (namespace names on DokuWiki) are missing.
- creating namespace directories on windows, created without the '.'
- if pages directory is copied from windows to linux, the server won't find the directories (its looking for directories with a trailing '.')
- copying to windows from linux, the directory name seems to vary depending on what is doing the copying/providing access to the files. Sometimes failing (an ftp client), sometimes modifying the filename (adding a '%' after the '.', from a shared folder on a VM).
We are planning to change the post conversion character from a '.' to a ']'
Confirm ']' is ok to trail a directory name in windows (both 7 & XP), opensolaris, linux.
There will be conversion utility to change from the old system to the new system.
The safe character set should also be extended to include '.' & '['.