Bug: % not escaped in printf if using PHP 8.x
-
Hi there,
I ran into issues with this plugin using WordPress 6.0.1 and PHP 8.x (8.0, 8.1, …):
file: /wp-content/plugins/creative-commons/includes/class-creativecommons.php
line: 927
issue: in the CSS, there is a “20%;”. It seems that printf starting from PHP 8.0 cannot parse it.
solution: It needs to be escaped like “20%%;”.Cheers,
JanekError Details ============= An error of type E_ERROR was caused in line 927 of the file /wp-content/plugins/creative-commons/includes/class-creativecommons.php. Error message: Uncaught ValueError: Unknown format specifier ";" in /wp-content/plugins/creative-commons/includes/class-creativecommons.php:927 Stack trace: #0 /wp-content/plugins/creative-commons/includes/class-creativecommons.php(927): printf() #1 /wp-includes/class-wp-hook.php(307): CreativeCommons->create_admin_page() #2 /wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters() #3 /wp-includes/plugin.php(476): WP_Hook->do_action() #4 /wp-admin/admin.php(259): do_action() #5 /wp-admin/options-general.php(10): require_once('...') #6 {main} thrown
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
- The topic ‘Bug: % not escaped in printf if using PHP 8.x’ is closed to new replies.