...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Constructor.
params_view( core::string_view s, encoding_opts opt);
This function constructs params from a valid query parameter string,
which can contain percent escapes. This instance will use the specified
encoding_opts
when the values are decoded. Unlike the parameters in URLs, the string
passed here should not start with "?". Upon construction, the
view will reference the character buffer pointed to by s
. The caller is responsible for ensuring
that the lifetime of the buffer extends until it is no longer referenced.
encoding_opts opt; opt.space_as_plus = true ; params_view qp( "name=John+Doe" , opt );
return params_view(parse_query( s ).value(), opt);
this->buffer().data() == s.data()
Linear in s
.
Exceptions thrown on invalid input.
Type |
Thrown On |
---|---|
|
|
Name |
Description |
---|---|
|
The string to parse. |
|
The options for decoding. If this parameter is omitted, |
query-params = [ query-param ] *( "&" query-param ) query-param = key [ "=" value ]