Since when did we start having bytestring URIs? If URIs have non-ASCII content that is solved by urlencoding them.

File system paths on the other hand...