函数

GLibUriresolve_relative

自:2.66

声明 [src]

gchar*
g_uri_resolve_relative (
  const gchar* base_uri_string,
  const gchar* uri_ref,
  GUriFlags flags,
  GError** error
)

描述 [src]

根据 flags 解析 uri_ref,如果是相对于 base_uri_string相对 URI,则解析它。如果结果是无效的绝对 URI,它将被丢弃,并返回错误。

(如果 base_uri_stringNULL,则此函数只返回 uri_ref,或者如果 uri_ref 无效或不是绝对路径,则返回 NULL。)

自 2.66 起可用

参数

base_uri_string

类型: const gchar*

表示基本 URI 的字符串。

参数可以是 NULL
数据由函数的调用者拥有。
该值为以 null 结尾的 UTF-8 字符串。
uri_ref

类型: const gchar*

表示相对或绝对 URI 的字符串。

数据由函数的调用者拥有。
该值为以 null 结尾的 UTF-8 字符串。
flags

类型: GUriFlags

描述如何解析 uri_ref 的标志。

error

类型: GError **

用于 可恢复错误 的返回位置。

参数可以是 NULL
如果返回位置不是 NULL,则必须将其初始化为 NULL GError*
如果没有错误,函数将留置初始化为 NULL
在发生错误的情况下,参数将被设置为新分配的 GError;调用者将接收数据所有权,并负责释放它。

返回值

类型: gchar*

解析后的 URI 字符串,或者错误时为 NULL

函数的调用者接收数据所有权,并负责释放它。
该值为以 null 结尾的 UTF-8 字符串。