From 110c56b72d54770962dd41ac0f12b350cf47754f Mon Sep 17 00:00:00 2001 From: gennyble <gen@nyble.dev> Date: Tue, 11 Mar 2025 17:11:34 -0500 Subject: set QUERY_STRING env var --- src/main.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 { -- cgit 1.4.1-3-g733a5