[wp-trac] [WordPress Trac] #63529: Fatal Error Media Upload MP3 PHP 8.2 when metadata contains list

WordPress Trac noreply at wordpress.org
Thu Jun 5 10:12:05 UTC 2025


#63529: Fatal Error Media Upload MP3 PHP 8.2 when metadata contains list
-------------------------------------+------------------------------
 Reporter:  sllimrovert              |       Owner:  (none)
     Type:  defect (bug)             |      Status:  new
 Priority:  normal                   |   Milestone:  Awaiting Review
Component:  Media                    |     Version:  6.8
 Severity:  normal                   |  Resolution:
 Keywords:  has-patch needs-testing  |     Focuses:
-------------------------------------+------------------------------

Comment (by wpfy):

 == Reproduction Report
 === Description
 I was able to successfully reproduce this issue on my test environment.

 === Environment
 - WordPress: 6.9-alpha-60093-src
 - PHP: 8.2.28
 - Server: nginx/1.25.4
 - Database: mysqli (Server: 8.0.42 / Client: mysqlnd 8.2.28)
 - Browser: Chrome 137.0.0.0
 - OS: macOS
 - Theme: Twenty Twenty-Four 1.3
 - MU Plugins: None activated
 - Plugins:
   * Test Reports 1.2.0

 === Actual Results
 I got this from the browser console async-upload.php -> Network -> Preview




 {{{

 Warning: Array to string conversion in /Users/akramul/Herd/wp-develop/src
 /wp-includes/kses.php on line 1807

 Fatal error: Uncaught TypeError: str_contains(): Argument #1 ($haystack)
 must be of type string, array given in /Users/akramul/Herd/wp-develop/src
 /wp-includes/blocks.php:1984 Stack trace: #0 /Users/akramul/Herd/wp-
 develop/src/wp-includes/blocks.php(1984): str_contains(Array, '<!--') #1
 /Users/akramul/Herd/wp-develop/src/wp-includes/formatting.php(5210):
 filter_block_content(Array, 'post', Array) #2 /Users/akramul/Herd/wp-
 develop/src/wp-includes/class-wp-hook.php(324):
 wp_pre_kses_block_attributes(Array, 'post', Array) #3 /Users/akramul/Herd
 /wp-develop/src/wp-includes/plugin.php(205): WP_Hook->apply_filters(Array,
 Array) #4 /Users/akramul/Herd/wp-develop/src/wp-includes/kses.php(948):
 apply_filters('pre_kses', Array, 'post', Array) #5 /Users/akramul/Herd/wp-
 develop/src/wp-includes/kses.php(754): wp_kses_hook(Array, 'post', Array)
 #6 /Users/akramul/Herd/wp-develop/src/wp-includes/kses.php(2234):
 wp_kses(Array, 'post') #7 /Users/akramul/Herd/wp-develop/src/wp-
 admin/includes/media.php(3537): wp_kses_post(Array) #8 /Users/akramul/Herd
 /wp-develop/src/wp-admin/includes/media.php(3746):
 wp_add_id3_tag_data(Array, Array) #9 /Users/akramul/Herd/wp-develop/src
 /wp-admin/includes/media.php(324):
 wp_read_audio_metadata('/Users/akramul/...') #10 /Users/akramul/Herd/wp-
 develop/src/wp-admin/async-upload.php(113): media_handle_upload('async-
 upload', 0) #11
 /Applications/Herd.app/Contents/Resources/valet/server.php(167):
 require('/Users/akramul/...') #12 {main} thrown in /Users/akramul/Herd/wp-
 develop/src/wp-includes/blocks.php on line 1984
 There has been a critical error on this website. Please check your site
 admin email inbox for instructions. If you continue to have problems,
 please try the support forums.

 Learn more about troubleshooting WordPress.
 }}}


 [https://share.cleanshot.com/mFhRHvKS]

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/63529#comment:7>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list