it doesn't have technical downsides but ends up creating urls of the type
scheme://@host/path
which is technically equal to scheme://host/path, so the excess @ is really
just not necessary. simply check if the username is empty and if so
do not set a username on the QUrl