枚举
GLibUriFlags
since: 2.66
描述 [src]
描述 URI 的标志。
在分析 URI 时,如果需要根据 URI 的类型选择不同的标志,可以使用 g_uri_peek_scheme() 在 URI 字符串上首先检查方案,然后用它来决定用什么标志对它进行分析。
自 2.66 起可用
成员
-
G_URI_FLAGS_NONE -
未设置任何标志。
- 值:
0 - 自 2.66 起可用
- 值:
-
G_URI_FLAGS_PARSE_RELAXED -
以比 RFC 3986 语法指定的更为宽松的方式分析 URI,修复或忽略来自外部来源的 URI 中常见的错误。某些不常见的 URI 方案也需要此标志,其中
;将主机与路径分隔开。除非需要,否则不要使用此标志。- 值:
1 - 自 2.66 起可用
- 值:
-
G_URI_FLAGS_HAS_PASSWORD -
Userinfo 字段可能包含密码,该密码将通过
:与用户名分开。- 值:
2 - 自 2.66 起可用
- 值:
-
G_URI_FLAGS_HAS_AUTH_PARAMS -
Userinfo 可能包含其他与身份验证相关的参数,该参数将通过
;与用户名和/或密码分开。- 值:
4 - 自 2.66 起可用
- 值:
-
G_URI_FLAGS_ENCODED -
在分析 URI 时,这表示不应解码 userinfo、path、query 和 fragment 字段中的
%编码字符。(如果还设置了G_URI_FLAGS_NON_DNS,则同样适用于主机字段。)在构建 URI 时,表示已经%编码了组件,因此GUri不应该做任何编码。- 值:
8 - 自 2.66 起可用
- 值:
-
G_URI_FLAGS_NON_DNS -
不得假定主机分量是 DNS 主机名或 IP 地址(例如,对于具有 NetBIOS 主机名的
smbURI)。- 值:
16 - 自 2.66 起可用
- 值:
-
G_URI_FLAGS_ENCODED_QUERY -
与
G_URI_FLAGS_ENCODED相同,仅适用于 query 字段。- 值:
32 - 自 2.66 起可用
- 值:
-
G_URI_FLAGS_ENCODED_PATH -
与
G_URI_FLAGS_ENCODED相同,仅适用于 path。- 值:
64 - 自 2.66 起可用
- 值:
-
G_URI_FLAGS_ENCODED_FRAGMENT -
与
G_URI_FLAGS_ENCODED相同,仅适用于 fragment。- 值:
128 - 自 2.66 起可用
- 值:
-
G_URI_FLAGS_SCHEME_NORMALIZE -
将应用一种基于方案的规范化。例如,解析HTTPURI时,将省略的路径更改为
/,将省略的端口更改为80;生成URI时,将空路径更改为/,将默认端口80更改为)。这仅支持已知方案的一个子集。(自:2.68)。- 值:
256 - 自 2.66 起可用
- 值: