HTTPd: No keep-alive after POST request, because we do not check state
[oweals/luci.git] / libs / lucid-http / luasrc / lucid / http / server.lua
index 70a17262186ad93330d1b5810fd9ea65fa37e2a8..95484a02f0bdd49c834aecfef45a90f81c010c4c 100644 (file)
@@ -343,13 +343,8 @@ function Server.parse_headers(self, source)
                        break
                end
        until false
-
-       if env.REQUEST_URI:find("?") then       
-               env.SCRIPT_NAME, env.QUERY_STRING = env.REQUEST_URI:match("([^%?]*)%?(.*)")
-       else
-               env.SCRIPT_NAME, env.QUERY_STRING = env.REQUEST_URI, nil
-       end
-
+       
+       env.SCRIPT_NAME, env.QUERY_STRING = env.REQUEST_URI:match("([^?]*)%??(.*)")
        return req
 end
 
@@ -437,6 +432,8 @@ function Server.process(self, client, env)
                        else
                                return self:error(client, 411, statusmsg[411])
                        end
+
+                       close = true
                else
                        return self:error(client, 405, statusmsg[405])
                end