feat: use extended regex
							parent
							
								
									bbfea5876e
								
							
						
					
					
						commit
						5d0cafbc27
					
				|  | @ -70,7 +70,7 @@ void http_loop_run(event_loop *el, int port) { | ||||||
|     if (route->type == http_route_regex) { |     if (route->type == http_route_regex) { | ||||||
|       regex_t *r = calloc(sizeof(regex_t), 1); |       regex_t *r = calloc(sizeof(regex_t), 1); | ||||||
| 
 | 
 | ||||||
|       if (regcomp(r, route->path, 0) != 0) { |       if (regcomp(r, route->path, REG_EXTENDED) != 0) { | ||||||
|         critical(1, "RegEx expression '%s' failed to compile", route->path); |         critical(1, "RegEx expression '%s' failed to compile", route->path); | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -9,16 +9,16 @@ http_route lander_routes[] = { | ||||||
|      .steps = {lander_get_index, NULL}}, |      .steps = {lander_get_index, NULL}}, | ||||||
|     {.type = http_route_regex, |     {.type = http_route_regex, | ||||||
|      .method = http_get, |      .method = http_get, | ||||||
|      .path = "^/\\([^/]\\+\\)$", |      .path = "^/([^/]+)$", | ||||||
|      .steps = {lander_get_entry, NULL}}, |      .steps = {lander_get_entry, NULL}}, | ||||||
|     {.type = http_route_regex, |     {.type = http_route_regex, | ||||||
|      .method = http_post, |      .method = http_post, | ||||||
|      .path = "^/s\\(l\\?\\)/\\([^/]*\\)$", |      .path = "^/s(l?)/([^/]*)$", | ||||||
|      .steps = {http_loop_step_auth, http_loop_step_body_to_buf, |      .steps = {http_loop_step_auth, http_loop_step_body_to_buf, | ||||||
|                lander_post_redirect, NULL}}, |                lander_post_redirect, NULL}}, | ||||||
|     {.type = http_route_regex, |     {.type = http_route_regex, | ||||||
|      .method = http_post, |      .method = http_post, | ||||||
|      .path = "^/p\\(l\\?\\)/\\([^/]*\\)$", |      .path = "^/p(l?)/([^/]*)$", | ||||||
|      .steps = {http_loop_step_auth, lander_post_paste, |      .steps = {http_loop_step_auth, lander_post_paste, | ||||||
|                http_loop_step_body_to_file, http_loop_step_switch_res, NULL}}, |                http_loop_step_body_to_file, http_loop_step_switch_res, NULL}}, | ||||||
| }; | }; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue