Skip to content

Commit 73d12fc

Browse files
committed
utf-8 filenames
1 parent 275e555 commit 73d12fc

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

partftpy/TftpPacketTypes.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ def encode(self):
148148
filename = self.filename
149149
mode = self.mode
150150
if not isinstance(filename, bytes):
151-
filename = filename.encode("ascii")
151+
filename = filename.encode("utf-8", "replace")
152152
if not isinstance(self.mode, bytes):
153153
mode = mode.encode("ascii")
154154

@@ -227,7 +227,7 @@ def decode(self):
227227
mystruct = struct.unpack(fmt, shortbuf)
228228

229229
tftpassert(len(mystruct) == 2, "malformed packet")
230-
self.filename = mystruct[0].decode("ascii")
230+
self.filename = mystruct[0].decode("utf-8", "replace")
231231
self.mode = mystruct[1].decode("ascii").lower() # force lc - bug 17
232232
log.debug("set filename to %s", self.filename)
233233
log.debug("set mode to %s", self.mode)

0 commit comments

Comments
 (0)