fix(api): Remove control characters from chapter titles (#76 - @AaronBenDaniel)

fix(api): Remove control characters from chapter titles
This commit is contained in:
Dhanush R
2025-06-25 20:09:33 +05:30
committed by GitHub
+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: