Raise InvalidRequestLine instead of ValueError if the line contains malicious data.

Closes #1023
This commit is contained in:
Berker Peksag 2015-05-09 19:12:47 +03:00
parent a7354cf8fe
commit b951175c66

View File

@ -323,7 +323,10 @@ class Request(Message):
else: else:
self.uri = bits[1] self.uri = bits[1]
parts = urlsplit(self.uri) try:
parts = urlsplit(self.uri)
except ValueError:
raise InvalidRequestLine(line)
self.path = parts.path or "" self.path = parts.path or ""
self.query = parts.query or "" self.query = parts.query or ""
self.fragment = parts.fragment or "" self.fragment = parts.fragment or ""