[wp-trac] [WordPress Trac] #39552: SVG upload support broken in 4.7.1

WordPress Trac noreply at wordpress.org
Thu Jan 19 18:40:58 UTC 2017

#39552: SVG upload support broken in 4.7.1
 Reporter:  freakpants                  |       Owner:
     Type:  defect (bug)                |      Status:  closed
 Priority:  normal                      |   Milestone:  4.7.2
Component:  Upload                      |     Version:  trunk
 Severity:  normal                      |  Resolution:  invalid
 Keywords:  needs-unit-tests has-patch  |     Focuses:

Comment (by freakpants):

 Replying to [comment:17 LewisCowles]:
 > Although mildly troubling the simple check; there is actually no break
 from WP core

 Sure it is. The function that was introduced is supposed to accurately
 return the mime type of the file uploaded. What it currently does is
 return a wrong mimetype for SVG (and possible other unknown image types).
 Fixing that would NOT reenable SVG support in Core (that still needs the
 add_filter( 'upload_mimes') workaround). This update '''actively broke'''
 that functionality by returning the wrong mimetype.

 Also, the PHP Documentation actively discourages to validate images this
 way. Fileinfo (which is already being used in the same core file right now
 anyway) is the superior way to determine mimetype either way.

 "Do not use getimagesize() to check that a given file is a valid image.
 Use a purpose-built solution such as the Fileinfo extension instead."

Ticket URL: <https://core.trac.wordpress.org/ticket/39552#comment:21>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list