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) { |