Browse Source

Merge pull request #89 from HHHartmann/FilterInvalidRequest

filter invalid requests
Marcos 7 years ago
parent
commit
b6b3fec539
1 changed files with 5 additions and 0 deletions
  1. 5 0
      httpserver-request.lua

+ 5 - 0
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)