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 |