The decoded username, or an empty string if none is present.
username()
http://host/
""
http://username@host/
"username"
http://username:password@host/
http://a%20b:c%20d@host/
"a b"