diff options
author | gennyble <gen@nyble.dev> | 2025-03-11 17:11:34 -0500 |
---|---|---|
committer | gennyble <gen@nyble.dev> | 2025-03-11 17:11:34 -0500 |
commit | 110c56b72d54770962dd41ac0f12b350cf47754f (patch) | |
tree | 4b1e391f0d57a7bf9181b1c09d44fcda3ed19f42 | |
parent | b0ebb00d5301e8ac2b1a2ea6504c711ced1ee7f4 (diff) | |
download | corgi-110c56b72d54770962dd41ac0f12b350cf47754f.tar.gz corgi-110c56b72d54770962dd41ac0f12b350cf47754f.zip |
set QUERY_STRING env var
-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 { |