diff -r 4bfe452a2665 -r 8e7e56cfc103 libidav/utils.c --- a/libidav/utils.c Sat Oct 26 11:32:27 2019 +0200 +++ b/libidav/utils.c Sat Oct 26 12:38:33 2019 +0200 @@ -273,36 +273,37 @@ } } -char* util_url_base(char *url) { - sstr_t u = sstr(url); - int len = u.length; - int slashcount = 0; - int slmax; - if(len > 7 && !strncasecmp(url, "http://", 7)) { - slmax = 3; - } else if(len > 8 && !strncasecmp(url, "https://", 8)) { - slmax = 3; - } else { - slmax = 1; - } - char c; - int i = 0; - for(i=0;i 0) { + int slmax; + if(sstrprefix(url, SC("http://"))) { + slmax = 3; + } else if(sstrprefix(url, SC("https://"))) { + slmax = 3; + } else { + slmax = 1; + } + int slashcount = 0; + for(i=0;i