...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
(Inherited from url_view_base
)
Return the userinfo.
template< class StringToken = string_token::return_string> StringToken::result_type userinfo( StringToken&& token = {}) const;
If present, this function returns a string representing the userinfo (which may be empty). Otherwise it returns an empty string. Any percent-escapes in the string are decoded first.
This function uses the string token return type customization. Depending
on the token passed, the return type and behavior of the function can be
different. See string_token::return_string
for more information.
assert( url_view( "http://jane%2Ddoe:pass@example.com" ).userinfo() == "jane-doe:pass" );
Linear in this->userinfo().size()
.
Calls to allocate may throw.
When called with no arguments, a value of type std::string
is returned. Otherwise, the return type and meaning depends on the string
token passed to the function.
userinfo = user [ ":" [ password ] ] authority = [ userinfo "@" ] host [ ":" port ]
has_password
, has_userinfo
, encoded_password
, encoded_user
, encoded_userinfo
, password
, user
.