- len = strcspn(path, ";&");
- while (len > 0 && path[len - 1] == '/')
- len--;
-
- for (str = path + len - 1; str >= path; str--) {
- if (*str == '/')
- break;
- }
-
- str++;
- len -= str - path;
-
- if (len > 0) {
- filename = alloca(len + 1);
- strncpy(filename, str, len);
- filename[len] = 0;
- } else {
- filename = "index.html";
- }
+ filename = uclient_get_url_filename(path, "index.html");
+ ret = open(filename, flags, 0644);
+ free(filename);