Bug #75380 [Fbk]: finfo_file treats XML file as text/xml

From: Date: Thu, 26 Oct 2017 16:55:20 +0000
Subject: Bug #75380 [Fbk]: finfo_file treats XML file as text/xml
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-212333@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=75380&edit=1 ID: 75380 Updated by: ab@php.net Reported by: d dot naumenko dot a at gmail dot com Summary: finfo_file treats XML file as text/xml Status: Feedback Type: Bug Package: Filesystem function related Operating System: 3v4l PHP Version: 7.2.0RC4 Block user comment: N Private report: N New Comment: @spam2, thanks, but that's not the factual feedback on the actual MIME type diff reported. Cheers. Previous Comments: ------------------------------------------------------------------------ [2017-10-26 16:38:16] spam2 at rhsoft dot net because it's terrible when you have a difference between file in your terminal and PHP caused by the fork of libmagic and bundle it instead using system libraries this leads to some images reported as applications/octed-stream over now 5 years while a report at the Linux distribution fixed it within days for the cli utility using Zend memory manager and open-basedir don't justify the fork, the memory manager don't matter, open_basedir should be checked way earlier before calling library code at all and for stream wrappers temp files in the shim layer would be a solution ------------------------------------------------------------------------ [2017-10-26 16:29:39] ab@php.net Thanks for the report. Why is it supposed to be a bug? Seems the behavior is intentional https://github.com/file/file/commit/cee2b49cdb6c995c1a449aa399f80145e28c6a8a in the upstream data. Also wrt RFC 7303 the types are same. The data version depends on the file utility version and a particular distro. Thanks. ------------------------------------------------------------------------ [2017-10-15 08:50:12] d dot naumenko dot a at gmail dot com Description: ------------ Before PHP 7.2.0 alpha1, function finfo_ function called on XML input returned mime-type application/xml. Since PHP7.2 alpha1 it returns text/xml. When I put the same XML document as in test script bellow to the file and call linux program file on it, I see expected result: $> file --mime-type test.xml test.xml: application/xml Test script: --------------- https://3v4l.org/QDKAp Expected result: ---------------- application/xml Actual result: -------------- text/xml ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=75380&edit=1

« previous php.bugs (#212333) next »