webmcp

annotate framework/env/request/get_param_strings.lua @ 221:25a20bd1f416

More work on Moonbridge integration: several changes in env/request
author jbe
date Wed Feb 25 01:33:27 2015 +0100 (2015-02-25)
parents e75abc61d135
children 38e5399718ca
rev   line source
jbe@91 1 --[[--
jbe@91 2 params =
jbe@221 3 request.get_param_strings()
jbe@91 4
jbe@99 5 This function returns a table with all raw GET/POST parameters as strings or list of strings (except internal parameters like "_webmcp_path" or "_webmcp_id"). Modifications of the returned table have no side effects.
jbe@91 6
jbe@91 7 --]]--
jbe@91 8
jbe@221 9 local function merge_params(tbl, params_list)
jbe@221 10 for key, values in pairs(tbl) do
jbe@221 11 if string.match(key, "^_webmcp_") then
jbe@221 12 -- do nothing
jbe@221 13 elseif string.match(key, "%[%]$") then
jbe@221 14 tbl[key] = table.new(values)
jbe@221 15 else
jbe@221 16 tbl[key] = values[1]
jbe@221 17 end
jbe@221 18 end
jbe@221 19 end
jbe@221 20
jbe@95 21 function request.get_param_strings()
jbe@99 22 local t = {}
jbe@221 23 merge_params(t, request._http_request.get_params_list)
jbe@221 24 merge_params(t, request._http_request.post_params_list)
jbe@99 25 return t
jbe@91 26 end

Impressum / About Us