Does C Git support escaping the path in a ssh:// or git+ssh:// or ssh+git:// style URIish?

And in an HTTP style URIish, we have to re-escape when we pass the URI to the remote HTTP server. So why are we bothering with the unescape here?