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