boost::urls::param_pct_view::param_pct_view :: Boost Libraries Documentation

# 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