13 lines
463 B
Python
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
|