1
0
Fork 0
mirror of https://github.com/kemayo/leech synced 2025-12-29 11:42:20 +01:00

Escape chapter titles when building templates

Unescaped ampersands cause validation errors...

TODO: should move away from string substitution to build XHTML

Refs #56
This commit is contained in:
David Lynch 2021-03-02 02:30:05 -06:00
parent d50f23d07b
commit 0d0bdf470e

View file

@ -2,6 +2,7 @@ from .epub import make_epub
from .cover import make_cover
from .cover import make_cover_from_url
import html
import unicodedata
import datetime
import requests
@ -90,7 +91,7 @@ def chapter_html(story, titleprefix=None, normalize=False):
chapters.append((
title,
f'{story.id}/chapter{i + 1}.html',
html_template.format(title=title, text=contents)
html_template.format(title=html.escape(title), text=contents)
))
if story.footnotes:
chapters.append(("Footnotes", f'{story.id}/footnotes.html', html_template.format(title="Footnotes", text='\n\n'.join(story.footnotes))))