* Output of URIs (during merge, pull, push) now omits passwords.
This commit is contained in:
Johannes Schlatow
2011-11-28 22:45:31 +01:00
parent 93337f499e
commit ea44eaac1c
5 changed files with 28 additions and 3 deletions

View File

@@ -189,6 +189,30 @@ bool Uri::expand (const std::string& configPrefix )
return false;
}
////////////////////////////////////////////////////////////////////////////////
std::string Uri::ToString ()
{
if (!_parsed)
return std::string ();
std::string result;
// strip password from _user
std::string::size_type pos = _user.find (":");
result = _protocol + "://";
if (_user.length () > 0)
result += _user.substr (0, pos) + "@";
result += _host;
if (_port.length () > 0)
result += + ":" + _port;
result += "/" + _path;
return result;
}
////////////////////////////////////////////////////////////////////////////////
void Uri::parse ()
{