mgbam commited on
Commit
f21771a
·
verified ·
1 Parent(s): c5cb534

Update genesis/utils/pdf_export.py

Browse files
Files changed (1) hide show
  1. genesis/utils/pdf_export.py +3 -3
genesis/utils/pdf_export.py CHANGED
@@ -1,14 +1,14 @@
1
  # genesis/utils/pdf_export.py
2
  import os
 
3
  from reportlab.lib.pagesizes import letter
4
  from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer
5
  from reportlab.lib.styles import getSampleStyleSheet
6
- from reportlab.lib.utils import escape
7
 
8
  def _format_content(content):
9
  """Convert string, list, or dict into clean string for PDF."""
10
  if isinstance(content, str):
11
- return content
12
  elif isinstance(content, dict):
13
  return "\n".join([f"<b>{escape(str(k))}</b>: {escape(str(v))}" for k, v in content.items()])
14
  elif isinstance(content, list):
@@ -37,5 +37,5 @@ def export_to_pdf(content, extra=None, filename="output.pdf"):
37
  doc.build(story)
38
  return filepath
39
 
40
- # Backwards compatibility
41
  export_report_to_pdf = export_to_pdf
 
1
  # genesis/utils/pdf_export.py
2
  import os
3
+ from html import escape # Correct import for escaping HTML in Python
4
  from reportlab.lib.pagesizes import letter
5
  from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer
6
  from reportlab.lib.styles import getSampleStyleSheet
 
7
 
8
  def _format_content(content):
9
  """Convert string, list, or dict into clean string for PDF."""
10
  if isinstance(content, str):
11
+ return escape(content)
12
  elif isinstance(content, dict):
13
  return "\n".join([f"<b>{escape(str(k))}</b>: {escape(str(v))}" for k, v in content.items()])
14
  elif isinstance(content, list):
 
37
  doc.build(story)
38
  return filepath
39
 
40
+ # Backwards compatibility for pipeline.py
41
  export_report_to_pdf = export_to_pdf