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 bs4 import BeautifulSoup
from ebooklib import epub from ebooklib import epub
from re import sub
from ..models import Story from ..models import Story
from .types import AbstractGenerator from .types import AbstractGenerator
@@ -63,7 +64,7 @@ class EPUBGenerator(AbstractGenerator):
for idx, (part, tree) in enumerate(zip(self.story["parts"], self.parts)): for idx, (part, tree) in enumerate(zip(self.story["parts"], self.parts)):
chapter = epub.EpubHtml( 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: if self.images: