函数

GLibUriescape_string

自:2.16

声明 [src]

char*
g_uri_escape_string (
  const char* unescaped,
  const char* reserved_chars_allowed,
  gboolean allow_utf8
)

描述 [src]

将字符串转义后用于 URI。

通常,除“未保留”字符(即 ASCII 字符、数字加上破折号、点、下划线和波浪号)之外的所有字符都应进行转义。但是,如果您在 reserved_chars_allowed 中指定了字符,则这些字符不进行转义。这在 URI 规范中的“保留”字符很有用,因为这些字符在某些 URI 部分中允许不进行转义。

自:2.16

参数

unescaped

类型: const char*

未转义的输入字符串。

数据由函数的调用者拥有。
值是空终止的 UTF-8 字符串。
reserved_chars_allowed

类型: const char*

允许使用的保留字符的字符串,或 NULL

参数可以是 NULL
数据由函数的调用者拥有。
值是空终止的 UTF-8 字符串。
allow_utf8

类型: gboolean

TRUE 如果结果可以包含 UTF-8 字符。

返回值

类型: char*

unescaped 的转义版本。当不再需要时,应释放返回的字符串。

函数的调用者拥有数据,并负责释放它。
值是空终止的 UTF-8 字符串。