- if((ep = strrchr(url, '/')) != NULL)
- ep++;
- else
- ep = url;
- path = sprintf2("%.*s%s", ep - url, url, dst);
+ if((ep = strchr(url, '?')) == NULL) {
+ ep = url + strlen(url);
+ qs = "";
+ } else {
+ qs = ep;
+ }
+ for(; (ep > url) && (ep[-1] != '/'); ep--);
+ path = sprintf2("%.*s%s%s", ep - url, url, dst, qs);