1
0
mirror of https://github.com/php/php-src.git synced 2026-04-26 01:18:19 +02:00
Files
Niels Dossche 03113b09ce Fix GH-20833: mb_str_pad() divide by zero if padding string is invalid in the encoding
If the padding string is not valid in the given encoding,
mb_get_strlen() can return 0.

Closes GH-20834.
2026-01-05 20:01:25 +01:00

17 lines
456 B
PHP

--TEST--
GH-20833 (mb_str_pad() divide by zero if padding string is invalid in the encoding)
--EXTENSIONS--
mbstring
--FILE--
<?php
$utf8 = "test";
$utf32 = mb_convert_encoding($utf8, 'UTF-32', 'UTF-8');
try {
mb_str_pad($utf32, 5, "1" /* invalid for encoding */, STR_PAD_RIGHT, "UTF-32");
} catch (ValueError $e) {
echo $e::class, ": ", $e->getMessage(), "\n";
}
?>
--EXPECT--
ValueError: mb_str_pad(): Argument #3 ($pad_string) must not be empty