--- a/libidav/utils.c Sun Nov 09 11:30:24 2014 +0100 +++ b/libidav/utils.c Sun Nov 09 14:33:23 2014 +0100 @@ -110,6 +110,13 @@ return path; } +char* util_url_decode(DavSession *sn, char *url) { + char *unesc = curl_easy_unescape(sn->handle, url, strlen(url), NULL); + char *ret = strdup(unesc); + curl_free(unesc); + return ret; +} + char* util_resource_name(char *url) { int si = 0; int osi = 0;