diff --git a/gunicorn/http/message.py b/gunicorn/http/message.py index 0f42eee1..abe3b350 100644 --- a/gunicorn/http/message.py +++ b/gunicorn/http/message.py @@ -323,7 +323,10 @@ class Request(Message): else: self.uri = bits[1] - parts = urlsplit(self.uri) + try: + parts = urlsplit(self.uri) + except ValueError: + raise InvalidRequestLine(line) self.path = parts.path or "" self.query = parts.query or "" self.fragment = parts.fragment or ""