枚举
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 主机名的
smb
URI)。- 值:
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 起可用
- 值: