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
25
145struct url : iobject<url> {
146 string scheme;
147 string host;
149 string path;
150 string query;
151 string fragment;
152
156 url() = default;
157
158 url(url&& other) = default;
159 url& operator=(url&& other) = default;
160
165 NEFORCE_NODISCARD bool is_valid() const noexcept;
166
179 NEFORCE_NODISCARD static url parse(string_view str);
180
189 NEFORCE_NODISCARD string to_string() const;
190
199 NEFORCE_NODISCARD static string encode(string_view str, bool encode_slash = true);
200
208 NEFORCE_NODISCARD static optional<string> decode(string_view str);
209
220 NEFORCE_NODISCARD static string encode_form(string_view str);
221
230 NEFORCE_NODISCARD static string decode_tolerant(string_view str);
231
240 static void parse_query(string_view query, unordered_map<string, string>& params);
241
250 NEFORCE_NODISCARD static string build_query(const unordered_map<string, string>& params);
251};
252 // NetworkUtil
254 // Network
256
257NEFORCE_END_NAMESPACE__
258#endif // NEFORCE_NETWORK_UTIL_URL_HPP__
可选值类
无序映射容器
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)
string query
查询字符串
static void parse_query(string_view query, unordered_map< string, string > &params)
解析查询字符串
ports port
端口号
string host
主机名或IP地址
static NEFORCE_NODISCARD optional< string > decode(string_view str)
URL解码字符串
string fragment
片段标识符
string path
资源路径
static NEFORCE_NODISCARD string encode(string_view str, bool encode_slash=true)
URL编码字符串
static NEFORCE_NODISCARD string decode_tolerant(string_view str)
宽容解码
url()=default
默认构造函数
NEFORCE_NODISCARD string to_string() const
转换为字符串
static NEFORCE_NODISCARD string build_query(const unordered_map< string, string > &params)
构建查询字符串
string scheme
协议类型
无序映射容器