The following code throws System.UriFormatException:
var uri = new UriBuilder("ftp://user:pass#[email protected]:21/fu/bar.zip");
System.UriFormatException: Invalid URI: A port was expected because of there is a colon (':') present but the port could not be parsed.
Removing the # symbol from the password field solves the issue.
- Is a # symbol a valid character to have in the password field?
- Is there a way to escape this?
- Is this a known bug in the parsing routine of the Uri class?
- How does one get around this - assuming you can't change the password? ;-)
Thanks, Andrew