char *host;
char *port;
char *path;
+ char *encoded_path;
char *query;
+ char *encoded_query;
char *fragment;
};
}
}
+ if (uri->path) {
+ uri->encoded_path = strdup(uri->path);
+ }
+ if (uri->query) {
+ uri->encoded_query = strdup(uri->query);
+ }
+
percent_decode(uri->host);
percent_decode(uri->path);
percent_decode(uri->query);
uri->scheme = 0;
free(uri->fragment);
uri->fragment = 0;
-
+ free(uri->encoded_path);
+ uri->encoded_path = 0;
+ free(uri->encoded_query);
+ uri->encoded_query = 0;
}