Skip to content

Commit aa210d8

Browse files
fix #20; replace invalid unicode chars instead of raising UnicodeDecodeError
1 parent f5b02ee commit aa210d8

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

vdf/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -300,14 +300,14 @@ def read_string(s, idx, wide=False):
300300
raise SyntaxError("Unterminated cstring, index: %d" % idx)
301301
result = s[idx:end]
302302
if wide:
303-
result = result.decode('utf-16')
303+
result = result.decode('utf-16', 'replace')
304304
elif bytes is not str:
305-
result = result.decode('utf-8')
305+
result = result.decode('utf-8', 'replace')
306306
else:
307307
try:
308308
result.decode('ascii')
309309
except:
310-
result = result.decode('utf-8')
310+
result = result.decode('utf-8', 'replace')
311311
return result, end + (2 if wide else 1)
312312

313313
stack = [mapper()]

0 commit comments

Comments
 (0)