This question already has an answer here:
I seems like it is possible to create filenames in unix with just about any valid character.
touch \; && touch \\ && touch \" && touch $'\n' && touch $'\t' && touch $'\v' && touch $'\23' && touch $'\13' && echo "DONE!"
The only characters I have found that does not work are
touch / touch $'\0'
Are there any other characters that are invalid or impossible to use in filenames?