Fix for case where password is not specified. Conformation to RFC1738.

This commit is contained in:
Gregory John Casamento 2020-03-30 04:58:51 -04:00
parent 7e75310531
commit 7fc9033aa8

View file

@ -2447,10 +2447,17 @@ GS_PRIVATE_INTERNAL(NSURLComponents)
urlString = [urlString stringByAppendingFormat: @"%@://", internal->_scheme];
}
if (internal->_user != nil && internal->_password)
if (internal->_user != nil)
{
urlString = [urlString stringByAppendingFormat: @"%@:%@@", internal->_user,
internal->_password];
if (internal->_password != nil)
{
urlString = [urlString stringByAppendingFormat: @"%@:%@@", internal->_user,
internal->_password];
}
else
{
urlString = [urlString stringByAppendingFormat: @"%@@", internal->_user];
}
}
if (internal->_host != nil)