diff --git a/src/calibre/ebooks/metadata/html.py b/src/calibre/ebooks/metadata/html.py index 222afa83ea..dad218ae19 100644 --- a/src/calibre/ebooks/metadata/html.py +++ b/src/calibre/ebooks/metadata/html.py @@ -176,7 +176,7 @@ def get_metadata_(src, encoding=None): mi = Metadata(title, string_to_authors(authors)) # Single-value text fields - for field in ('publisher', 'isbn', 'comments'): + for field in ('publisher', 'isbn'): val = get(field) if val: setattr(mi, field, val) @@ -187,6 +187,12 @@ def get_metadata_(src, encoding=None): if val: setattr(mi, field, val) + # HTML fields + for field in ('comments',): + val = get(field) + if val: + setattr(mi, field, val.replace('&', '&').replace('<', '<').replace('>', '>').replace('"', '"').replace("'", ''')) + # Date fields for field in ('pubdate', 'timestamp'): try: