函数

GLibUrijoin_with_user

自:2.66

声明 [源码]

gchar*
g_uri_join_with_user (
  GUriFlags flags,
  const gchar* scheme,
  const gchar* user,
  const gchar* password,
  const gchar* auth_params,
  const gchar* host,
  gint port,
  const gchar* path,
  const gchar* query,
  const gchar* fragment
)

描述 [源码]

根据flags将指定组件连接在一起,创建一个绝对URI字符串。path不能为NULL(尽管它可以是一个空字符串)。

与g_uri_join()相反,这允许分别指定'userinfo'的组件。否则,其行为相同。

G_URI_FLAGS_HAS_PASSWORDG_URI_FLAGS_HAS_AUTH_PARAMSflags中设置时将被忽略。

已提供:2.66

参数

flags

类型: GUriFlags

描述如何构建URI字符串的标志。

scheme

类型: const gchar*

URI协议,或NULL

此参数可以为NULL
数据由函数的调用者拥有。
值是一个以NUL终止的UTF-8字符串。
user

类型: const gchar*

userinfo中的用户组件,或NULL

此参数可以为NULL
数据由函数的调用者拥有。
值是一个以NUL终止的UTF-8字符串。
password

类型: const gchar*

userinfo中的密码组件,或NULL

此参数可以为NULL
数据由函数的调用者拥有。
值是一个以NUL终止的UTF-8字符串。
auth_params

类型: const gchar*

userinfo的认证参数,或NULL

此参数可以为NULL
数据由函数的调用者拥有。
值是一个以NUL终止的UTF-8字符串。
host

类型: const gchar*

主机组件,或NULL

此参数可以为NULL
数据由函数的调用者拥有。
值是一个以NUL终止的UTF-8字符串。
port

类型: gint

端口号,或-1

path

类型: const gchar*

路径组件。

数据由函数的调用者拥有。
值是一个以NUL终止的UTF-8字符串。
query

类型: const gchar*

查询组件,或NULL

此参数可以为NULL
数据由函数的调用者拥有。
值是一个以NUL终止的UTF-8字符串。
fragment

类型: const gchar*

片段,或NULL

此参数可以为NULL
数据由函数的调用者拥有。
值是一个以NUL终止的UTF-8字符串。

返回值

类型: gchar*

一个绝对URI字符串。

函数的调用者接收数据的所有权,并负责释放它。
值是一个以NUL终止的UTF-8字符串。