boost::urls::param_pct_view::param_pct_view

Construction

Synopsis

Declared in <boost/url/param.hpp>

explicit
param_pct_view(param_view const& p);

Description

This converts a param which may contain unvalidated percent‐escapes into a param whose key and value are guaranteed to contain strings with no invalid percent‐escapes, otherwise an exception is thrown.

The new key and value reference the same corresponding underlying character buffers. Ownership of the buffers is not transferred; the caller is responsible for ensuring that the assigned buffers remain valid until they are no longer referenced.

Example

param_pct_view qp( param_view( "key", "value" ) );

Complexity

Linear in key.size() + value.size().

Exception Safety

Exceptions thrown on invalid input.

Exceptions

Name

Thrown on

system_error

key or value contains an invalid percent escape.

Parameters

Name

Description

p

The param to construct from.

Created with MrDocs