From 619f5707b95b3ff13047f6114e8b89ef665b1100 Mon Sep 17 00:00:00 2001 From: UltraQbik Date: Sun, 25 Aug 2024 03:13:45 +0300 Subject: Add UTF-8 support Probably useful to have it --- src/request.py | 6 +++--- src/status_code.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/request.py b/src/request.py index 6c5b9d5..8f5a6a8 100644 --- a/src/request.py +++ b/src/request.py @@ -25,8 +25,8 @@ class Request: request = Request() # change type and path - request.type = raw_request[:raw_request.find(b' ')].decode("ascii") - raw_path = raw_request[len(request.type)+1:raw_request.find(b' ', len(request.type)+1)].decode("ascii") + request.type = raw_request[:raw_request.find(b' ')].decode("utf8") + raw_path = raw_request[len(request.type)+1:raw_request.find(b' ', len(request.type)+1)].decode("utf8") # remove path args from path request.path = raw_path.split("?")[0] @@ -47,7 +47,7 @@ class Request: # decode headers for raw_header in raw_request.split(b'\r\n'): - if len(pair := raw_header.decode("ascii").split(":")) == 2: + if len(pair := raw_header.decode("utf8").split(":")) == 2: key, val = pair val = val.strip() diff --git a/src/status_code.py b/src/status_code.py index a63712c..79a2011 100644 --- a/src/status_code.py +++ b/src/status_code.py @@ -8,7 +8,7 @@ class StatusCode: self._message: str = message def __bytes__(self): - return f"{self._code} {self._message}".encode("ascii") + return f"{self._code} {self._message}".encode("utf8") def __str__(self): return f"{self._code} {self._message}" -- cgit 1.4.1