diff --git a/httpserver-request.lua b/httpserver-request.lua index bf51d49..c6414da 100644 --- a/httpserver-request.lua +++ b/httpserver-request.lua @@ -112,6 +112,11 @@ return function (request) local line = request:sub(1, e - 1) local r = {} _, i, r.method, r.request = line:find("^([A-Z]+) (.-) HTTP/[1-9]+.[0-9]+$") + if not (r.method and r.request) then + --print("invalid request: ") + --print(request) + return nil + end r.methodIsValid = validateMethod(r.method) r.uri = parseUri(r.request) r.getRequestData = getRequestData(request)