Re: which is why...
unix programmers and administrators have used ./* since 1988 to avoid this
Yes, and why modern versions of find(1) have the "-print0" option and xargs(1) the corresponding "-0" option, and so on. It's a widely-recognized issue.
There's also the related trick of embedding ANSI or other terminal control code sequences in filenames, for entertainment when someone lists them using a suitable terminal (emulator).