Files
RepoPulse-Public/backend/tests/test_reporting.py
T

13 lines
463 B
Python

from app.reporting import content_disposition, safe_report_filename
def test_report_filenames_are_safe_and_support_unicode() -> None:
filename = safe_report_filename('repo/evil\r\n"<é>', "html")
disposition = content_disposition(filename)
assert filename.startswith("repopulse-repo_evil___")
assert "\r" not in disposition
assert "\n" not in disposition
assert 'filename="' in disposition
assert "filename*=UTF-8''" in disposition