Properly handle colons in URL passwords
Before b46d5b13, we relied on
Addressable::URI
to parse the username/password in a URL, but this failed
when credentials contained special characters. However, this introduced a regression
where the parsing would incorrectly truncate the password if the password had a colon.
Closes #49080 (closed)
Edited by Stan Hu