about summary refs log tree commit diff
diff options
context:
space:
mode:
authorgennyble <gen@nyble.dev>2025-03-11 17:11:34 -0500
committergennyble <gen@nyble.dev>2025-03-11 17:11:34 -0500
commit110c56b72d54770962dd41ac0f12b350cf47754f (patch)
tree4b1e391f0d57a7bf9181b1c09d44fcda3ed19f42
parentb0ebb00d5301e8ac2b1a2ea6504c711ced1ee7f4 (diff)
downloadcorgi-110c56b72d54770962dd41ac0f12b350cf47754f.tar.gz
corgi-110c56b72d54770962dd41ac0f12b350cf47754f.zip
set QUERY_STRING env var
-rw-r--r--src/main.rs7
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 {