1#ifndef NEFORCE_NETWORK_UTIL_URL_HPP__
2#define NEFORCE_NETWORK_UTIL_URL_HPP__
14NEFORCE_BEGIN_NAMESPACE__
158 url(
url&& other) =
default;
159 url& operator=(
url&& other) =
default;
257NEFORCE_END_NAMESPACE__
basic_string_view< char > string_view
字符字符串视图
NEFORCE_NODISCARD bool is_valid() const noexcept
验证URL是否有效
static NEFORCE_NODISCARD url parse(string_view str)
解析URL字符串
static NEFORCE_NODISCARD string encode_form(string_view str)
表单编码(application/x-www-form-urlencoded)
static void parse_query(string_view query, unordered_map< string, string > ¶ms)
解析查询字符串
static NEFORCE_NODISCARD optional< string > decode(string_view str)
URL解码字符串
static NEFORCE_NODISCARD string encode(string_view str, bool encode_slash=true)
URL编码字符串
static NEFORCE_NODISCARD string decode_tolerant(string_view str)
宽容解码
NEFORCE_NODISCARD string to_string() const
转换为字符串
static NEFORCE_NODISCARD string build_query(const unordered_map< string, string > ¶ms)
构建查询字符串