NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
url.hpp
浏览该文件的文档.
1#ifndef NEFORCE_NETWORK_UTIL_URL_HPP__
2#define NEFORCE_NETWORK_UTIL_URL_HPP__
3
10
14NEFORCE_BEGIN_NAMESPACE__
15
20
140struct NEFORCE_API url : iobject<url> {
141 string scheme;
142 string host;
144 string path;
145 string query;
146 string fragment;
147
151 url() = default;
152
153 url(url&& other) = default;
154 url& operator=(url&& other) = default;
155
160 NEFORCE_NODISCARD bool is_valid() const noexcept;
161
174 NEFORCE_NODISCARD static url parse(string_view str);
175
184 NEFORCE_NODISCARD string to_string() const;
185
194 NEFORCE_NODISCARD static string encode(string_view str, bool encode_slash = true);
195
203 NEFORCE_NODISCARD static optional<string> decode(string_view str);
204
215 NEFORCE_NODISCARD static string encode_form(string_view str);
216
225 NEFORCE_NODISCARD static string decode_tolerant(string_view str);
226
235 static void parse_query(string_view query, unordered_map<string, string>& params);
236
245 NEFORCE_NODISCARD static string build_query(const unordered_map<string, string>& params);
246};
247 // NetworkUtil
249
250NEFORCE_END_NAMESPACE__
251#endif // NEFORCE_NETWORK_UTIL_URL_HPP__
可选值类
无序映射容器
basic_string_view< char > string_view
字符字符串视图
可选值类型
网络端口定义和转换工具
可解析对象接口
网络端口封装类
static url parse(string_view str)
解析URL字符串
string query
查询字符串
static void parse_query(string_view query, unordered_map< string, string > &params)
解析查询字符串
ports port
端口号
static string encode(string_view str, bool encode_slash=true)
URL编码字符串
string host
主机名或IP地址
static string build_query(const unordered_map< string, string > &params)
构建查询字符串
string to_string() const
转换为字符串
static string decode_tolerant(string_view str)
宽容解码
string fragment
片段标识符
string path
资源路径
bool is_valid() const noexcept
验证URL是否有效
url()=default
默认构造函数
static string encode_form(string_view str)
表单编码(application/x-www-form-urlencoded)
static optional< string > decode(string_view str)
URL解码字符串
string scheme
协议类型
无序映射容器