urllen=strlen(url)-1;
if (urllen<=0) return(0);
if (url[urllen] == '.') return(0); //reject a single trailing dot
+ for (i=0 ; i<urllen && (url[i]!='/' || url[i+1]=='/') && url[i]!='?' ; i++);
+ if (i>=urllen) return(0); // url is a hostname without any path or file to download
for (i=0 ; i<=max_suffix && i<urllen && url[urllen-i]!='.' ; i++)
- if (url[urllen-i] == '/') return(0);
+ if (url[urllen-i] == '/' || url[urllen-i] == '?') return(0);
if (i>max_suffix || i>=urllen) return(0);
suffix=url+urllen-i+1;