枚举

GLibUriFlags

since: 2.66

声明

flags GLib.UriFlags

描述 [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 起可用