From 0af4d3e953357563b3407878b6949743111719a0 Mon Sep 17 00:00:00 2001 From: Johannes Mueller Date: Wed, 5 Jul 2017 00:46:27 +0200 Subject: Fix parsing of hex escapes in file URIs This fixes round-trip of paths to/from escaped file URIs. --- src/uri.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/uri.c') diff --git a/src/uri.c b/src/uri.c index 543b2305..7b172e42 100644 --- a/src/uri.c +++ b/src/uri.c @@ -78,7 +78,7 @@ serd_file_uri_parse(const uint8_t* uri, uint8_t** hostname) if (*(s + 1) == '%') { serd_chunk_sink("%", 1, &chunk); ++s; - } else if (is_digit(*(s + 1)) && is_digit(*(s + 2))) { + } else if (is_hexdig(*(s + 1)) && is_hexdig(*(s + 2))) { const uint8_t code[3] = { *(s + 1), *(s + 2), 0 }; uint32_t num; sscanf((const char*)code, "%X", &num); -- cgit v1.2.1