Linux/OS X filenames are more permissive than Windows.

The only invalid characters in a Linux/OS X filename are NUL and /.
It is just Windows that has strange rules regarding characters in
a filename.