Created
November 1, 2016 05:48
-
-
Save TheML9I/436fd28c60f7ddfe3a5fa6608d73cdae to your computer and use it in GitHub Desktop.
Nginx lua. Make a list of args of request
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function get_args_str() | |
local args_str = "?" | |
local keys = {} | |
if #args < 0 then | |
return "" | |
end | |
for key, val in pairs(args) do | |
table.insert(keys, key) | |
end | |
local len_keys = #keys | |
for i, key in ipairs(keys) do | |
local val = args[key] | |
if type(val) == "table" then | |
local len_val = #val | |
for j, val in ipairs(val) do | |
args_str = args_str..key.."="..val | |
if j < len_val then | |
args_str = args_str.."&" | |
end | |
end | |
else | |
args_str = args_str..key.."="..val | |
if i < len_keys then | |
args_str = args_str.."&" | |
end | |
end | |
end | |
return args_str | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment