As most of us know, Windows bans the following characters in file names:
* . " / \ [ ] : ; | = ,
Linux, and other Unix based systems, only ban \0
(the null character) and /
(the path separator) for reasons that seem immediately obvious.
Why does Windows have so many banned characters?
I've looked, and every answer I find is some variation of "is this valid" or "what is valid", nothing discussing the design decisions that caused the Windows (DOS?) team to make them illegal.