X-Git-Url: https://git.phdru.name/?p=extfs.d.git;a=blobdiff_plain;f=torrent;h=12310253730260f3217aafb8cd76a4bb2de7b534;hp=712a653be9948ecf56d81c9797f70dbd7dc611c7;hb=13cee25cb5243f14001ea6c23b89400f92d9e461;hpb=8a9eba16c0a20cdab62252b8c0d3408969f97768 diff --git a/torrent b/torrent index 712a653..1231025 100755 --- a/torrent +++ b/torrent @@ -71,10 +71,11 @@ def mctorrent_list(): torrent_error('Unknown name') name = info['name'] + encoding = torrent.get('encoding', None) + if 'files' in info: files = info['files'] paths = [] - encoding = torrent.get('encoding', None) for file in files: if 'path' not in file: torrent_error('Unknown path') @@ -89,6 +90,8 @@ def mctorrent_list(): if 'length' not in info: torrent_error('Unknown length') length = info['length'] + if charset and encoding and (charset != encoding): + name = name.decode(encoding, 'replace').encode(charset, 'replace') paths = [(name, length)] meta = []