403
#define XDIGIT(c) ((c) <= '9' ? (c) - '0' : ((c) & 0x4F) - 'A' + 10)
404
#define HEXCHAR(s) ((XDIGIT (s[1]) << 4) + XDIGIT (s[2]))
407
uri_decoded_copy (const char *part, int length)
409
unsigned char *s, *d;
410
char *decoded = g_strndup (part, length);
412
s = d = (unsigned char *)decoded;
415
if (!g_ascii_isxdigit (s[1]) ||
416
!g_ascii_isxdigit (s[2])) {
429
char* escape_uri_for_display (const char *uri)
435
file = g_file_new_for_uri (uri);
436
filename = g_file_get_parse_name (file);
437
disp = uri_decoded_copy (filename, strlen (filename));
439
g_object_unref (file);