dav/utils.c

changeset 11
5db6178d8b58
parent 7
d9bdd5a22c1d
child 14
d1a43035d3a2
equal deleted inserted replaced
10:e6d0fbe0ebd9 11:5db6178d8b58
68 return 0; 68 return 0;
69 } 69 }
70 70
71 char* util_url_path(char *url) { 71 char* util_url_path(char *url) {
72 char *path = NULL; 72 char *path = NULL;
73 size_t len = strlen(url);
73 int slashcount = 0; 74 int slashcount = 0;
75 int slmax;
76 if(len > 7 && !strncasecmp(url, "http://", 7)) {
77 slmax = 3;
78 } else if(len > 8 && !strncasecmp(url, "https://", 8)) {
79 slmax = 3;
80 } else {
81 slmax = 1;
82 }
74 char c; 83 char c;
75 int i = 0; 84 for(int i=0;i<len;i++) {
76 while((c = url[i]) != 0) { 85 c = url[i];
77 if(c == '/') { 86 if(c == '/') {
78 slashcount++; 87 slashcount++;
79 if(slashcount == 3) { 88 if(slashcount == slmax) {
80 path = url + i; 89 path = url + i;
81 break; 90 break;
82 } 91 }
83 } 92 }
84 i++;
85 } 93 }
86 return path; 94 return path;
87 } 95 }
88 96
89 char* util_resource_name(char *url) { 97 char* util_resource_name(char *url) {

mercurial