Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.
PrevUpHomeNext

pct_encoded_rule

Rule for a string with percent-encoded escapes.

Synopsis

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

template<
    class CharSet>
constexpr implementation-defined
pct_encoded_rule(
    CharSet const& cs);
Description

This function returns a rule which matches a percent-encoded string, permitting characters in the string which are also in the specified character set to be used unescaped.

Value Type
using value_type = pct_string_view;
Example

Rules are used with the function grammar::parse.

//  pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"

result< pct_string_view > rv = grammar::parse( "Program%20Files", pct_encoded_rule( pchars ) );
BNF
pct-encoded   = "%" HEXDIG HEXDIG
Parameters

Name

Description

cs

The character set indicating which characters are allowed without escapes. Any character which is not in this set must be escaped, or else parsing returns an error.

Specification
See Also

grammar::parse, pchars, pct_string_view.

Convenience header <boost/url.hpp>


PrevUpHomeNext