Uri.unescapeBytes

glib.bytes.Bytes unescapeBytes(string escapedString, string illegalCharacters = null)

Unescapes a segment of an escaped string as binary data.

Note that in contrast to glib.uri.Uri.unescapeString, this does allow nul bytes to appear in the output.

If any of the characters in illegal_characters 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.

Parameters

escapedStringA URI-escaped string
illegalCharactersa string of illegal characters not to be allowed, or null.

Returns

an unescaped version of escaped_string

or null on error (if decoding failed, using G_URI_ERROR_FAILED error code). The returned #GBytes should be unreffed when no longer needed.

Throws