URL manipulation functions.
Definition in file url.hpp.
|
std::string | http::UrlDecode (std::string_view range) |
| Decode URL.
|
|
std::string | http::UrlEncode (std::string_view input_string) |
| Encode as URL.
|
|
std::string | http::MakeQuery (const Args &query_args) |
| Make an URL query.
|
|
std::string | http::MakeQuery (const MultiArgs &query_args) |
| Make an URL query.
|
|
std::string | http::MakeQuery (const std::unordered_map< std::string, std::string > &query_args) |
| Make an URL query.
|
|
std::string | http::MakeQuery (std::initializer_list< std::pair< std::string_view, std::string_view > > query_args) |
| Make an URL query.
|
|
std::string | http::MakeUrl (std::string_view path, const Args &query_args) |
| Make an URL with query arguments.
|
|
std::string | http::MakeUrl (std::string_view path, const std::unordered_map< std::string, std::string > &query_args) |
| Make an URL with query arguments.
|
|
std::string | http::MakeUrl (std::string_view path, const Args &query_args, MultiArgs query_multiargs) |
| Make an URL with query arguments.
|
|
std::string | http::MakeUrl (std::string_view path, std::initializer_list< std::pair< std::string_view, std::string_view > > query_args) |
| Make an URL with query arguments.
|
|
std::string | http::MakeUrl (std::string_view path, const std::vector< std::pair< std::string_view, std::string_view > > &query_args) |
| Make an URL with query arguments.
|
|
std::optional< std::string > | http::MakeUrlWithPathArgs (std::string_view path, const PathArgs &path_args) |
| Make a path from a template and arguments.
|
|
std::optional< std::string > | http::MakeUrlWithPathArgs (std::string_view path, const PathArgs &path_args, const Args &query_args) |
| Make an URL with path parameters and query arguments.
|
|
std::optional< std::string > | http::MakeUrlWithPathArgs (std::string_view path, const PathArgs &path_args, const std::unordered_map< std::string, std::string > &query_args) |
| Make an URL with path parameters and query arguments.
|
|
std::optional< std::string > | http::MakeUrlWithPathArgs (std::string_view path, const PathArgs &path_args, const Args &query_args, MultiArgs query_multiargs) |
| Make an URL with path parameters and query arguments, supporting multiple values for the same key.
|
|
std::optional< std::string > | http::MakeUrlWithPathArgs (std::string_view path, const PathArgs &path_args, std::initializer_list< std::pair< std::string_view, std::string_view > > query_args) |
| Make an URL with path parameters and query arguments.
|
|
std::string | http::ExtractMetaTypeFromUrl (std::string_view url) |
| Returns URL part before the first '?' character.
|
|
std::string_view | http::ExtractMetaTypeFromUrlView (std::string_view url) |
|
std::string | http::ExtractPath (std::string_view url) |
| Returns HTTP path part of a URL.
|
|
std::string_view | http::ExtractPathView (std::string_view url) |
|
std::string | http::ExtractPathOnly (std::string_view url) |
| Returns HTTP path part of a URL.
|
|
std::string | http::ExtractHostname (std::string_view url) |
| Returns hostname part of a URL.
|
|
std::string_view | http::ExtractHostnameView (std::string_view url) |
|
std::string | http::ExtractScheme (std::string_view url) |
| Returns scheme part of a URL.
|
|
std::string_view | http::ExtractSchemeView (std::string_view url) |
|
std::string | http::ExtractQuery (std::string_view url) |
| Returns query part of a URL.
|
|
std::string_view | http::ExtractQueryView (std::string_view url) |
|
std::string | http::ExtractFragment (std::string_view url) |
| Returns fragment part of a URL.
|
|
std::string_view | http::ExtractFragmentView (std::string_view url) |
|
DecomposedUrlView | http::DecomposeUrlIntoViews (std::string_view url) |
| Returns decomposed URL as a struct, broken into main parts: scheme, host, path, query, and fragment.
|
|