Uri.unescapeSegment

Unescapes a segment of an escaped string.

If any of the characters in illegal_characters or the NUL character appears as an escaped character in escaped_string, then that is an error and null will be returned. This is useful if you want to avoid for instance having a slash being expanded in an escaped path element, which might confuse pathname handling.

Note: NUL byte is not accepted in the output, in contrast to glib.uri.Uri.unescapeBytes.

class Uri
static
string
unescapeSegment
(
string escapedString = null
,
string escapedStringEnd = null
,
string illegalCharacters = null
)

Parameters

escapedString string

A string, may be null

escapedStringEnd string

Pointer to end of escaped_string, may be null

illegalCharacters string

An optional string of illegal characters not to be allowed, may be null

Return Value

Type: string

an unescaped version of escaped_string, or null on error. The returned string should be freed when no longer needed. As a special case if null is given for escaped_string, this function will return null.