luci-base: uhttpd.lua: expose all CGI variables

Fixes: #3873
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2020-04-10 21:03:19 +02:00
parent 2dfcca23e4
commit 465891ff02

View file

@ -18,7 +18,17 @@ function handle_request(env)
SCRIPT_NAME = env.SCRIPT_NAME:gsub("/+$", ""), SCRIPT_NAME = env.SCRIPT_NAME:gsub("/+$", ""),
SCRIPT_FILENAME = env.SCRIPT_NAME, SCRIPT_FILENAME = env.SCRIPT_NAME,
SERVER_PROTOCOL = env.SERVER_PROTOCOL, SERVER_PROTOCOL = env.SERVER_PROTOCOL,
QUERY_STRING = env.QUERY_STRING QUERY_STRING = env.QUERY_STRING,
DOCUMENT_ROOT = env.DOCUMENT_ROOT,
HTTPS = env.HTTPS,
REDIRECT_STATUS = env.REDIRECT_STATUS,
REMOTE_ADDR = env.REMOTE_ADDR,
REMOTE_NAME = env.REMOTE_NAME,
REMOTE_PORT = env.REMOTE_PORT,
REMOTE_USER = env.REMOTE_USER,
SERVER_ADDR = env.SERVER_ADDR,
SERVER_NAME = env.SERVER_NAME,
SERVER_PORT = env.SERVER_PORT
} }
local k, v local k, v
@ -44,7 +54,7 @@ function handle_request(env)
local req = luci.http.Request( local req = luci.http.Request(
renv, recv, luci.ltn12.sink.file(io.stderr) renv, recv, luci.ltn12.sink.file(io.stderr)
) )
local x = coroutine.create(luci.dispatcher.httpdispatch) local x = coroutine.create(luci.dispatcher.httpdispatch)
local hcache = { } local hcache = { }