summaryrefslogtreecommitdiff
path: root/tests/test_metadata.py
diff options
context:
space:
mode:
authorJames R. Barlow <jim@purplerock.ca>2018-12-13 22:19:28 -0800
committerJames R. Barlow <jim@purplerock.ca>2018-12-13 22:28:27 -0800
commit99017f78a728863524cf1f3553c6ea9764544a8e (patch)
treeebd5cbb414fdac4f4be0da5ae4013c7ddfcbfe23 /tests/test_metadata.py
parentbbf334ab0faf40a382228e10edeb203e5474a9fc (diff)
metadata: suppress NUL
Diffstat (limited to 'tests/test_metadata.py')
-rw-r--r--tests/test_metadata.py8
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))