relative path

This commit is contained in:
dongdigua 2023-07-26 21:03:02 +08:00
parent 9031c01147
commit 6c33be9ba3

View File

@ -37,10 +37,10 @@ or
choose one of the demo programs below. choose one of the demo programs below.
<DIV CLASS="menubar"> <DIV CLASS="menubar">
<A HREF="/demo.lua?hello">hello</A> <A HREF="./demo.lua?hello">hello</A>
</DIV> </DIV>
<FORM ACTION="/demo.lua" METHOD="POST"> <FORM ACTION="./demo.lua" METHOD="POST">
<TEXTAREA ROWS="16" COLS="72" NAME="input" maxlength="2000">]] <TEXTAREA ROWS="16" COLS="72" NAME="input" maxlength="2000">]]
-- demo.lua -- demo.lua
@ -49,20 +49,6 @@ choose one of the demo programs below.
local T="" local T=""
local E,I local E,I
-- convert input to plain text
if os.getenv("REQUEST_METHOD") == "POST" then
T=io.read"*a"
T=string.match(T,"=(.-)$") or ""
T=string.gsub(T,"+"," ")
T=string.gsub(T,"%%(%x%x)",function (x) return string.char(tonumber(x,16)) end)
T=string.gsub(T,"^%s*=%s*","return ")
if T ~= "" then
log=io.open("/logs/lua.log", "a")
log:write("-- ", os.date(), "\n", T, "\n\n")
log:close()
end
end
-- save functions needed at the end -- save functions needed at the end
local _G=_G local _G=_G
local collectgarbage=collectgarbage local collectgarbage=collectgarbage
@ -81,6 +67,20 @@ if query ~= "" then
T=demos[query] or "" T=demos[query] or ""
end end
-- convert input to plain text
if os.getenv("REQUEST_METHOD") == "POST" then
T=io.read"*a"
T=string.match(T,"=(.-)$") or ""
T=string.gsub(T,"+"," ")
T=string.gsub(T,"%%(%x%x)",function (x) return string.char(tonumber(x,16)) end)
T=string.gsub(T,"^%s*=%s*","return ")
if T ~= "" then
log=io.open("/logs/lua.log", "a")
log:write("-- ", os.date(), "\n", T, "\n\n")
log:close()
end
end
-- continue HTML began in shell script -- continue HTML began in shell script
write(T) write(T)
write[[</TEXTAREA> write[[</TEXTAREA>
@ -88,7 +88,7 @@ write[[</TEXTAREA>
<INPUT TYPE="submit" VALUE="run"> <INPUT TYPE="submit" VALUE="run">
<INPUT TYPE="button" VALUE="clear" onclick="this.form.elements['input'].value=''"> <INPUT TYPE="button" VALUE="clear" onclick="this.form.elements['input'].value=''">
<INPUT TYPE="reset" VALUE="restore"> <INPUT TYPE="reset" VALUE="restore">
<INPUT TYPE="button" VALUE="restart" onclick="window.location.href='/demo.lua'"> <INPUT TYPE="button" VALUE="restart" onclick="window.location.href='./demo.lua'">
</FORM> </FORM>
]] ]]
io.flush() io.flush()