@@ -173,7 +173,7 @@ def parse(self, unreader):
173173 buf .write (rbuf )
174174 line , rbuf = self .read_line (unreader , buf , self .limit_request_line )
175175
176- self .parse_request_line (bytes_to_str ( line ) )
176+ self .parse_request_line (line )
177177 buf = BytesIO ()
178178 buf .write (rbuf )
179179
@@ -301,10 +301,10 @@ def parse_proxy_protocol(self, line):
301301 "proxy_port" : d_port
302302 }
303303
304- def parse_request_line (self , line ):
305- bits = line .split (None , 2 )
304+ def parse_request_line (self , line_bytes ):
305+ bits = [ bytes_to_str ( bit ) for bit in line_bytes .split (None , 2 )]
306306 if len (bits ) != 3 :
307- raise InvalidRequestLine (line )
307+ raise InvalidRequestLine (bytes_to_str ( line_bytes ) )
308308
309309 # Method
310310 if not METH_RE .match (bits [0 ]):
@@ -325,7 +325,7 @@ def parse_request_line(self, line):
325325 try :
326326 parts = urlsplit (self .uri )
327327 except ValueError :
328- raise InvalidRequestLine (line )
328+ raise InvalidRequestLine (bytes_to_str ( line_bytes ) )
329329 self .path = parts .path or ""
330330 self .query = parts .query or ""
331331 self .fragment = parts .fragment or ""
0 commit comments