函数

GLibUriunescape_string

自 v2.16 起可用

声明 [源码位置]

char*
g_uri_unescape_string (
  const char* escaped_string,
  const char* illegal_characters
)

描述 [源码位置]

对整个转义字符串进行解码。

如果 illegal_characters 中的任何字符或空字符(NUL)在 escaped_string 中作为转义字符出现,则这是一个错误,并且将返回 NULL。如果需要避免在转义路径元素中对斜杠进行扩展,以避免在路径名处理中造成混淆,这种方法很有用。

自 v2.16 起可用

参数

escaped_string

类型: const char*

待解码的转义字符串。

数据由函数的调用者所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
illegal_characters

类型: const char*

不允许使用的非法字符的字符串,或 NULL

该参数可以是 NULL
数据由函数的调用者所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。

返回值

类型: char*

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

函数的调用者拥有数据,并负责释放它。
返回值可以是 NULL
该值是一个以 NUL 结尾的 UTF-8 字符串。