|
bool | restinio::utils::impl::is_hexdigit (char c) |
|
char | restinio::utils::impl::extract_escaped_char (char c1, char c2) |
|
template<typename Traits , typename Chars_Collector > |
RESTINIO_NODISCARD expected_t< unescape_percent_encoding_success_t, unescape_percent_encoding_failure_t > | restinio::utils::impl::do_unescape_percent_encoding (const string_view_t data, Chars_Collector &&collector) |
| The actual implementation of unescape-percent-encoding procedure. More...
|
|
RESTINIO_NODISCARD constexpr bool | restinio::utils::uri_normalization::unreserved_chars::impl::is_unreserved_char (const char ch) noexcept |
| Is this symbol a part of unreserved set? More...
|
|
template<typename One_Byte_Handler , typename Three_Byte_Handler > |
void | restinio::utils::uri_normalization::unreserved_chars::impl::run_normalization_algo (string_view_t what, One_Byte_Handler &&one_byte_handler, Three_Byte_Handler &&three_byte_handler) |
| Internal helper to perform the main logic of enumeration of symbols in URI. More...
|
|
RESTINIO_NODISCARD std::size_t | restinio::utils::uri_normalization::unreserved_chars::estimate_required_capacity (string_view_t what) |
| Calculate the size of a buffer to hold normalized value of a URI. More...
|
|
void | restinio::utils::uri_normalization::unreserved_chars::normalize_to (string_view_t what, char *dest) |
| Perform normalization of URI value. More...
|
|
|
template<typename Traits = restinio_default_unescape_traits> |
RESTINIO_NODISCARD std::string | restinio::utils::escape_percent_encoding (const string_view_t data) |
| Percent encoding. More...
|
|
template<typename Traits = restinio_default_unescape_traits> |
RESTINIO_NODISCARD std::string | restinio::utils::unescape_percent_encoding (const string_view_t data) |
|
template<typename Traits = restinio_default_unescape_traits> |
RESTINIO_NODISCARD expected_t< std::string, unescape_percent_encoding_failure_t > | restinio::utils::try_unescape_percent_encoding (const string_view_t data) |
| Helper function for unescaping percent-encoded string. More...
|
|
template<typename Traits = restinio_default_unescape_traits> |
RESTINIO_NODISCARD std::size_t | restinio::utils::inplace_unescape_percent_encoding (char *data, std::size_t size) |
|
template<typename Traits = restinio_default_unescape_traits> |
RESTINIO_NODISCARD expected_t< std::size_t, unescape_percent_encoding_failure_t > | restinio::utils::try_inplace_unescape_percent_encoding (char *data, std::size_t size) |
| Helper function for unescaping percent-encoded string inplace. More...
|
|