mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Content server: Fix error in /mobile page if one of the books has metadata with ascii control codes in it. Fixes #1491082 [Private bug](https://bugs.launchpad.net/calibre/+bug/1491082)
This commit is contained in:
parent
fe6ea30ed0
commit
10b8e5133a
@ -19,6 +19,7 @@ from calibre.library.server.utils import strftime, format_tag_string
|
|||||||
from calibre.ebooks.metadata import fmt_sidx
|
from calibre.ebooks.metadata import fmt_sidx
|
||||||
from calibre.constants import __appname__
|
from calibre.constants import __appname__
|
||||||
from calibre import human_readable, isbytestring
|
from calibre import human_readable, isbytestring
|
||||||
|
from calibre.utils.cleantext import clean_xml_chars
|
||||||
from calibre.utils.date import utcfromtimestamp, as_local_time
|
from calibre.utils.date import utcfromtimestamp, as_local_time
|
||||||
from calibre.utils.filenames import ascii_filename
|
from calibre.utils.filenames import ascii_filename
|
||||||
from calibre.utils.icu import sort_key
|
from calibre.utils.icu import sort_key
|
||||||
@ -148,8 +149,8 @@ def build_index(books, num, search, sort, order, start, total, url_base, CKEYS,
|
|||||||
if val:
|
if val:
|
||||||
ctext += '%s=[%s] '%tuple(val.split(':#:'))
|
ctext += '%s=[%s] '%tuple(val.split(':#:'))
|
||||||
|
|
||||||
first = SPAN(u'\u202f%s %s by %s' % (book['title'], series,
|
first = SPAN(u'\u202f%s %s by %s' % (clean_xml_chars(book['title']), clean_xml_chars(series),
|
||||||
book['authors']), CLASS('first-line'))
|
clean_xml_chars(book['authors'])), CLASS('first-line'))
|
||||||
div.append(first)
|
div.append(first)
|
||||||
second = SPAN(u'%s - %s %s %s' % (book['size'],
|
second = SPAN(u'%s - %s %s %s' % (book['size'],
|
||||||
book['timestamp'],
|
book['timestamp'],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user