diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py index 7fad658ffb..072de89e74 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.py +++ b/src/calibre/gui2/dialogs/metadata_bulk.py @@ -1066,8 +1066,8 @@ class MetadataBulkDialog(QDialog, Ui_MetadataBulkDialog): val = ids else: try: - val = dict([(t.split(':')) for t in val]) - except: + val = dict(t.split(':', 1) for t in val) + except Exception: raise Exception(_('Invalid identifier string. It must be a ' 'comma-separated list of pairs of ' 'strings separated by a colon'))