diff --git a/src/pretix/base/invoice.py b/src/pretix/base/invoice.py
index abc2c75644..9c00f00ebb 100644
--- a/src/pretix/base/invoice.py
+++ b/src/pretix/base/invoice.py
@@ -550,7 +550,10 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
for line in self.invoice.lines.all():
if has_taxes:
tdata.append((
- Paragraph(line.description, self.stylesheet['Normal']),
+ Paragraph(
+ bleach.clean(line.description, tags=['br']).strip().replace('
', '
').replace('\n', '
\n'),
+ self.stylesheet['Normal']
+ ),
"1",
localize(line.tax_rate) + " %",
money_filter(line.net_value, self.invoice.event.currency),
@@ -558,7 +561,10 @@ class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
))
else:
tdata.append((
- Paragraph(line.description, self.stylesheet['Normal']),
+ Paragraph(
+ bleach.clean(line.description, tags=['br']).strip().replace('
', '
').replace('\n', '
\n'),
+ self.stylesheet['Normal']
+ ),
"1",
money_filter(line.gross_value, self.invoice.event.currency),
))