diff options
Diffstat (limited to 'www/cgi-bin/req-params.lua')
| -rwxr-xr-x | www/cgi-bin/req-params.lua | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/www/cgi-bin/req-params.lua b/www/cgi-bin/req-params.lua deleted file mode 100755 index 077a7e4..0000000 --- a/www/cgi-bin/req-params.lua +++ /dev/null @@ -1,38 +0,0 @@ --- /var/www/cgi-bin/cgi.lua --- Simple Lua CGI helper for GET and POST - -local params = {} - --- Parse URL-encoded query string into a table -local function parse_query(qs) - local t = {} - for k, v in string.gmatch(qs or "", "([^&=]+)=([^&]*)") do - -- URL-decode - k = k:gsub("+", " "):gsub("%%(%x%x)", function(h) return string.char(tonumber(h,16)) end) - v = v:gsub("+", " "):gsub("%%(%x%x)", function(h) return string.char(tonumber(h,16)) end) - t[k] = v - end - return t -end - --- GET parameters -params.get_params = parse_query(os.getenv("QUERY_STRING")) - --- POST parameters -params.post_params = {} -local content_length = tonumber(os.getenv("CONTENT_LENGTH") or 0) -if content_length > 0 then - local body = io.read(content_length) - params.post_params = parse_query(body) -end - --- Convenience functions -function params.get(key) return params.get_params[key] end -function params.post(key) return params.post_params[key] end - --- Combine GET+POST if you want -function params.param(key) - return params.post(key) or params.get(key) -end - -return params |
