From c47c2db480df4fdb8cf6f0fe774b4ddac1e4bf0e Mon Sep 17 00:00:00 2001 From: Maximilian Beckmann Date: Thu, 11 Dec 2025 14:26:26 +0000 Subject: [PATCH 1/2] use correct encoding name --- pylnk3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pylnk3.py b/pylnk3.py index a3567a8..50c8e41 100644 --- a/pylnk3.py +++ b/pylnk3.py @@ -1177,7 +1177,7 @@ def read(self, bytes): buf = BytesIO(bytes) # self._size = read_int(buf) # self._signature = read_int(buf) - self.target_ansi = buf.read(260).decode('ansi') + self.target_ansi = buf.read(260).decode('cp1252') self.target_unicode = buf.read(520).decode('utf-16-le') def bytes(self): From 4dd66cb42c8dbae1fac0ac7a4ba302cf2c0ab541 Mon Sep 17 00:00:00 2001 From: Maximilian Beckmann Date: Thu, 11 Dec 2025 14:42:48 +0000 Subject: [PATCH 2/2] make sure data gets printed properly --- pylnk3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pylnk3.py b/pylnk3.py index 50c8e41..e9072f6 100644 --- a/pylnk3.py +++ b/pylnk3.py @@ -1243,7 +1243,7 @@ def __str__(self): value = self.value if self.type == 0x1F: size = value[:4] - value = value[4:].decode('utf-16-le') + value = value[4:].decode('utf-16-le').rstrip('\x00') if self.type == 0x15: value = unpack('