diff options
-rw-r--r-- | src/main.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 27d3820..cddcab6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -78,13 +78,18 @@ impl Svc { async fn handle(settings: Settings, req: Request<Incoming>) -> Response<Full<Bytes>> { let method = req.method().as_str().to_ascii_uppercase(); let path = req.uri().path().to_owned(); + let query = req.uri().query().unwrap_or_default().to_owned(); let headers = req.headers().clone(); let body = req.into_body().collect().await.unwrap().to_bytes(); let content_length = body.len(); + // Not setting PATH_TRANSLATED + let mut cmd = Command::new(&settings.script_filename); - cmd.env("SCRIPT_NAME", settings.script_filename) + cmd.env("GATEWAY_INTERFACE", "CGI/1.1") + .env("SCRIPT_NAME", settings.script_filename) .env("PATH_INFO", path) + .env("QUERY_STRING", query) .env("REQUEST_METHOD", method); for (header, value) in headers { |