]> git.ipfire.org Git - thirdparty/sarg.git/commitdiff
Detect if the URL is just a hostname (in that case .com match the default download...
authorFrédéric Marchal <fmarchal@users.sourceforge.net>
Fri, 22 Jan 2010 09:36:26 +0000 (09:36 +0000)
committerFrédéric Marchal <fmarchal@users.sourceforge.net>
Fri, 22 Jan 2010 09:36:26 +0000 (09:36 +0000)
download.c

index d99041817249c36da71b0c211e82efccc77a0686..776f1e74f18f1e593c822184cd8c0a4d03345da5 100644 (file)
@@ -261,9 +261,11 @@ int is_download_suffix(const char *url)
    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;