fix(api): Remove control characters from chapter titles

This commit is contained in:
AaronBenDaniel
2025-06-25 10:33:18 -04:00
parent 464d68f328
commit f7e22cef15
+2 -1
View File
@@ -2,6 +2,7 @@ from io import BytesIO
from bs4 import BeautifulSoup
from ebooklib import epub
from re import sub
from ..models import Story
from .types import AbstractGenerator
@@ -63,7 +64,7 @@ class EPUBGenerator(AbstractGenerator):
for idx, (part, tree) in enumerate(zip(self.story["parts"], self.parts)):
chapter = epub.EpubHtml(
title=part["title"], file_name=f"{idx}_{part['id']}.xhtml"
title=sub(r'[\x00-\x1F\x7F]', '', part["title"]), file_name=f"{idx}_{part['id']}.xhtml" # Removes control characters from chapter title
)
if self.images: