URI parser and encoder.
More...
#include <uri.hpp>
|
| std::string | to_string () const |
| | Encodes the URI into a string.
|
|
| static Uri | parse (const std::string &encoded_uri) |
| | Parse a string into a URI.
|
| static std::string | encode (std::string_view str, bool encode_plus=false, bool encode_slash=false) |
| | Encode a string to be used in a URI.
|
| static std::string | encode (std::string_view scheme, std::string_view host, std::string_view path) |
| | Shortcut to create a basic encoded URI.
|
| static std::string | decode (std::string_view encoded, bool decode_plus=false) |
| | Decodes a percent-encoded string.
|
| static std::map< std::string, std::string > | parse_query (std::string_view) |
| | Parse a query string into a map.
|
URI parser and encoder.
Should be enough for the common case, but it's not a full implementation.
Definition at line 37 of file uri.hpp.
◆ decode()
| std::string rav::Uri::decode |
( |
std::string_view | encoded, |
|
|
bool | decode_plus = false ) |
|
staticnodiscard |
Decodes a percent-encoded string.
- Parameters
-
| encoded | Encoded string. |
| decode_plus | Whether to decode '+' as space. |
- Returns
- Decoded string.
◆ encode() [1/2]
| std::string rav::Uri::encode |
( |
std::string_view | scheme, |
|
|
std::string_view | host, |
|
|
std::string_view | path ) |
|
static |
Shortcut to create a basic encoded URI.
- Parameters
-
- Returns
- Encoded URI string.
◆ encode() [2/2]
| std::string rav::Uri::encode |
( |
std::string_view | str, |
|
|
bool | encode_plus = false, |
|
|
bool | encode_slash = false ) |
|
static |
Encode a string to be used in a URI.
- Parameters
-
| str | String to encode. |
| encode_plus | Whether to encode '+' as '%2B'. |
| encode_slash | Whether to encode '/' as '%2F'. |
- Returns
- Encoded string.
◆ parse()
| Uri rav::Uri::parse |
( |
const std::string & | encoded_uri | ) |
|
|
static |
Parse a string into a URI.
- Parameters
-
| encoded_uri | Encoded URI string. |
- Returns
- Parsed URI.
◆ parse_query()
| std::map< std::string, std::string > rav::Uri::parse_query |
( |
std::string_view | | ) |
|
|
static |
Parse a query string into a map.
- Returns
- Map of query parameters.
◆ to_string()
| std::string rav::Uri::to_string |
( |
| ) |
const |
|
nodiscard |
Encodes the URI into a string.
- Returns
- Encoded URI string.
◆ fragment
| std::string rav::Uri::fragment |
◆ host
| std::string rav::Uri::host |
◆ password
| std::string rav::Uri::password |
◆ path
| std::string rav::Uri::path |
◆ port
| std::optional<uint16_t> rav::Uri::port |
◆ query
| std::map<std::string, std::string> rav::Uri::query |
◆ scheme
| std::string rav::Uri::scheme |
◆ user
| std::string rav::Uri::user |
The documentation for this struct was generated from the following file: