Fixed encoding bug in prefix sockets
This commit is contained in:
parent
20ff476e24
commit
4da6a8d6ad
|
@ -21,7 +21,15 @@ class PrefixSocketClient(SocketClient):
|
|||
formatted = message.format(*args)
|
||||
else:
|
||||
formatted = message
|
||||
packaged = pack(">I", len(formatted)) + formatted.encode()
|
||||
try:
|
||||
encoded = formatted.encode("utf8")
|
||||
except UnicodeDecodeError:
|
||||
try:
|
||||
encoded = formatted.encode("iso-8859-1")
|
||||
except UnicodeDecodeError:
|
||||
encoded = "".encode()
|
||||
size = pack(">I", len(encoded))
|
||||
packaged = size + encoded
|
||||
return packaged
|
||||
|
||||
def _recv_bytes(self, get_bytes, decode=True):
|
||||
|
|
|
@ -21,7 +21,15 @@ class PrefixSocketServer(SocketServer):
|
|||
formatted = message.format(*args)
|
||||
else:
|
||||
formatted = message
|
||||
packaged = pack(">I", len(formatted)) + formatted.encode()
|
||||
try:
|
||||
encoded = formatted.encode("utf8")
|
||||
except UnicodeDecodeError:
|
||||
try:
|
||||
encoded = formatted.encode("iso-8859-1")
|
||||
except UnicodeDecodeError:
|
||||
encoded = "".encode()
|
||||
size = pack(">I", len(encoded))
|
||||
packaged = size + encoded
|
||||
return packaged
|
||||
|
||||
# Packages a message and sends it to socket
|
||||
|
|
Loading…
Reference in New Issue