about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/request.py6
-rw-r--r--src/status_code.py2
2 files changed, 4 insertions, 4 deletions
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}"