Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

query_rule

Rule for query.

Synopsis

Defined in header <boost/url/rfc/query_rule.hpp>

constexpr implementation-defined query_rule;
Value Type
using value_type = [link url.ref.boost__urls__params_encoded_view `params_encoded_view`];
Example

Rules are used with the function grammar::parse.

system::result< params_encoded_view > rv = [link url.ref.boost__urls__grammar__parse `grammar::parse`]( "format=web&id=42&compact" , [link url.ref.boost__urls__query_rule `query_rule`] );
BNF
query           = *( pchar / "/" / "?" )

query-params    = [ query-[link url.ref.boost__urls__param `param`] ] *( "&" query-[link url.ref.boost__urls__param `param`] )
query-[link url.ref.boost__urls__param `param`]     = key [ "=" value ]
key             = *qpchar
value           = *( qpchar / "=" )
qpchar          = unreserved
                / pct-encoded
                / "!" / "$" / "'" / "(" / ")"
                / "*" / "+" / "," / ";"
                / ":" / "@" / "/" / "?"
Specification
See Also

grammar::parse, params_encoded_view.

Convenience header <boost/url.hpp>


PrevUpHomeNext