- Preserve leading and trailing whitespace in file:// URI paths built from
mac file names; URI::file::Mac supplies its own escaping and so was not
covered by the GH#95 fix (GH#95)
- Treat a percent-escaped ';' in an smb:// userinfo as part of the
username instead of the authdomain delimiter, matching
URI::_emailauth, and escape '%', ';' and ':' on write so the value
round-trips and neither delimiter can be forged (GH#199)
- Exclude the trailing colon from host() when a URI has an empty port
(GH#200)