gotham-rs / gotham

A flexible web framework that promotes stability, safety, security and speed.

Home Page:https://gotham.rs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cross-segment regex route matching

mzr opened this issue · comments

Hi,

I know I can have a route defined with regex like /abcd/:id:.*, however this doesn't match /abcd/a/b. Is there a way to do this in Gotham, where .* is not constrained to a single segment? I can always have a glob matcher /abcd/* and parse rest of the uri myself, but was wondering if Gotham supports something like this and I have missed it.
Ideally I'd like something like: ^/abcd/(.+)\.cgi/*

I'm pretty much extracting a path and passing it to a fCGI script down the line.

Thanks!

In nginx for example I can have a location:
location ~ '/abcd/(?<multiple_segments>.+\.cgi)(?<rest_of_the_uri>.*)

https://nginx.org/en/docs/http/ngx_http_core_module.html#location

commented

I don't think regex glob matching is currently implemented