diff options
author | James R. Barlow <jim@purplerock.ca> | 2018-12-13 22:19:28 -0800 |
---|---|---|
committer | James R. Barlow <jim@purplerock.ca> | 2018-12-13 22:28:27 -0800 |
commit | 99017f78a728863524cf1f3553c6ea9764544a8e (patch) | |
tree | ebd5cbb414fdac4f4be0da5ae4013c7ddfcbfe23 /tests/test_metadata.py | |
parent | bbf334ab0faf40a382228e10edeb203e5474a9fc (diff) |
metadata: suppress NUL
Diffstat (limited to 'tests/test_metadata.py')
-rw-r--r-- | tests/test_metadata.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test_metadata.py b/tests/test_metadata.py index 5e6f6e0..57b00b0 100644 --- a/tests/test_metadata.py +++ b/tests/test_metadata.py @@ -6,6 +6,8 @@ import pikepdf from pikepdf import Pdf, Dictionary, Name, PasswordError from pikepdf.models.metadata import decode_pdf_date, encode_pdf_date +import defusedxml.ElementTree as ET + try: from libxmp import XMPMeta except ImportError: @@ -176,3 +178,9 @@ def test_decode_pdf_date(): ] for s, d in VALS: assert decode_pdf_date(s) == d + + +def test_null_rejection(trivial): + with trivial.open_metadata() as xmp: + xmp['dc:description'] = 'This is a null \x00 character' + ET.fromstring(str(xmp)) |