mirror of
https://github.com/php/php-src.git
synced 2026-04-17 04:51:03 +02:00
libgd substitutes unallowed characters of XBM names (but not filenames), depending on the locale. As we're interested in the filenames in this case we simply ignore these differences.
32 lines
901 B
PHP
32 lines
901 B
PHP
--TEST--
|
|
Bug #66339 (PHP segfaults in imagexbm)
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded('gd')) die('skip gd extension not available');
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
$im = imagecreate(8, 8);
|
|
imagecolorallocate($im, 0, 0, 0); // background
|
|
$white = imagecolorallocate($im, 255, 255, 255);
|
|
imagefilledrectangle($im, 2, 2, 6, 6, $white);
|
|
imagexbm($im, NULL);
|
|
echo "------------\n";
|
|
imagexbm($im, './bug66339私はガラスを食べられます.xbm');
|
|
echo file_get_contents('./bug66339私はガラスを食べられます.xbm');
|
|
?>
|
|
--CLEAN--
|
|
<?php
|
|
unlink('./bug66339私はガラスを食べられます.xbm');
|
|
?>
|
|
--EXPECTF--
|
|
#define image_width 8
|
|
#define image_height 8
|
|
static unsigned char image_bits[] = {
|
|
0xFF, 0xFF, 0x83, 0x83, 0x83, 0x83, 0x83, 0xFF};
|
|
------------
|
|
#define bug66339%swidth 8
|
|
#define bug66339%sheight 8
|
|
static unsigned char bug66339%sbits[] = {
|
|
0xFF, 0xFF, 0x83, 0x83, 0x83, 0x83, 0x83, 0xFF};
|