I’m on macOS as well, and yes, our superior operating system can handle things like “#” in filenames.
Sadly this kind of futuristic advanced computing capability is not available to our friends on Windows, and because Obsidian is cross-platform, the app only recognizes a restricted character set to accommodate our anachronistic peers.
Not that I’m bitter…