X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libs%2Flucid-http%2Fluasrc%2Flucid%2Fhttp%2Fserver.lua;h=95484a02f0bdd49c834aecfef45a90f81c010c4c;hb=f242ed5aba13e432c16e29b606c2c9a899e5fad2;hp=70a17262186ad93330d1b5810fd9ea65fa37e2a8;hpb=217af86e3560b585524481e6d98b94b6dfe6a7f3;p=oweals%2Fluci.git diff --git a/libs/lucid-http/luasrc/lucid/http/server.lua b/libs/lucid-http/luasrc/lucid/http/server.lua index 70a172621..95484a02f 100644 --- a/libs/lucid-http/luasrc/lucid/http/server.lua +++ b/libs/lucid-http/luasrc/lucid/http/server.lua @@ -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