Dominik Schmidt created TIKA-5031:
-------------------------------------
Summary: 3MF packages are parsed as XML and fail
Key: TIKA-5031
URL: https://issues.apache.org/jira/browse/TIKA-5031
Project: Tika
Issue Type: Bug
Components: parser
Reporter: Dominik Schmidt
{{.3mf}} files are detected as
{{application/vnd.ms-package.3dmanufacturing-3dmodel+xml}} (TIKA-4224). The
{{+xml}} suffix makes that a sub-type of {{application/xml}}, so XMLParser
receives the zip package and fails with "XML parse error": {{/unpack}} answers
422, {{/rmeta}} records a container exception.
The {{+xml}} type names the model part inside the package; the package itself
is registered with IANA as {{model/3mf}}. Detecting the package as
{{model/3mf}} (a zip sub-type) would let a package parser open it, and its
{{Metadata/thumbnail.png}} could be emitted as the thumbnail.
Reproduce with {{test3mf.3mf}} from the integration-test documents (that file
has no {{Metadata/thumbnail.png}}, so a fixture with one would be needed for
the thumbnail part).
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)