Could be either way. Since we set the encododed path, we cannot know what the rawpath would have been. This way toString preserves the path. 

toASCIIString will format an always-encoded path (see java.net.URI for inspiration).