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

[UriException]