From 483eb2f56657e8e7f419ab1a4fab8dce9ade8609 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 27 Apr 2024 20:24:20 +0200 Subject: Adding upstream version 14.2.21. Signed-off-by: Daniel Baumann --- src/civetweb/test/page3.lua | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/civetweb/test/page3.lua (limited to 'src/civetweb/test/page3.lua') diff --git a/src/civetweb/test/page3.lua b/src/civetweb/test/page3.lua new file mode 100644 index 00000000..fec68990 --- /dev/null +++ b/src/civetweb/test/page3.lua @@ -0,0 +1,34 @@ +-- This test checks if a query string has been given. +-- It sends the file identified by the query string. +-- Do not use it in a real server in this way! + +if not mg.request_info.query_string then + mg.write("HTTP/1.0 200 OK\r\n") + mg.write("Connection: close\r\n") + mg.write("Content-Type: text/html; charset=utf-8\r\n") + mg.write("\r\n") + mg.write("Civetweb Lua script test page 3\r\n") + mg.write("No query string!\r\n") +elseif mg.request_info.query_string:match("/") or mg.request_info.query_string:match("\\") then + mg.write("HTTP/1.0 403 Forbidden\r\n") + mg.write("Connection: close\r\n") + mg.write("Content-Type: text/html; charset=utf-8\r\n") + mg.write("\r\n") + mg.write("Civetweb Lua script test page 3\r\n") + mg.write("No access!\r\n") +else + file = mg.get_var(mg.request_info.query_string, "file"); + if not file then + mg.write("HTTP/1.0 400 Bad Request\r\n") + mg.write("Connection: close\r\n") + mg.write("Content-Type: text/html; charset=utf-8\r\n") + mg.write("\r\n") + mg.write("\r\nCivetweb Lua script test page 3\r\n") + mg.write("\r\nQuery string does not contain a 'file' variable.
\r\n") + mg.write("Try ?file=page3.lua&somevar=something\r\n") + mg.write("\r\n\r\n") + else + filename = mg.document_root .. "/" .. file + mg.send_file(filename) + end +end -- cgit v1.2.3