Auf einem OpenWrt-System von 2012 (Carambola) läuft der Server 'uhttpd'.
Wird ein Lua-Script (processform.lua) von einem HTML-Dokument mit der
Methode 'post' aufgerufen, kommt im Browser (FireFox) die Meldung
"Method Not Allowed".
Woran liegt das? Wie kann man die Methode aktivieren/deaktivieren?
Wird method="post" weggelassen, bietet der Browser das Script
'processform.lua' zum Download an.
HTML-Dokument:
1 | <!DOCTYPE html>
|
2 | <html>
|
3 | <body>
|
4 |
|
5 | <form action="/cgi-bin/luascripts/processform.lua" method="post">
|
6 | First name: <input type="text" name="FirstName" value="Mickey"><br>
|
7 | <input type="submit" value="Submit">
|
8 | </form>
|
9 |
|
10 | </body>
|
11 | </html>
|
Lua-Script
1 | output = [[Hello {FirstName}]]
|
2 |
|
3 | output = output:gsub("{FirstName}", FirstName)
|
4 | print(output)
|