Special reserved characters have always been handled this way because you don’t want to accidentally interpret something the wrong way.
Same for URL encoding. You upload “Clever Name.PDF” to a website and it generates a URL of “Clever%20Name.PDF” because spaces aren’t valid in URLs. %20 is the code for a space.