PHP 4.0 Bug #5381 Updated: Crash after successful request

From: Date: Fri, 07 Jul 2000 09:23:23 +0000
Subject: PHP 4.0 Bug #5381 Updated: Crash after successful request
Groups: php.dev 
Request: Send a blank email to php-dev+get-23699@lists.php.net to get a copy of this message
ID: 5381 User Update by: tom.anheyer@berlinonline.de Status: Open Bug Type: Reproduceable crash Description: Crash after successful request I have found the reason for the crash. The script runs perfectly if I don't call the following function. Maybe it is a problem with the static array's or preg_replace(). My script works fine after a rewrite of the function using get_html_translation_table() and strtr(). $html2iso = array( '"' => '"', ' ' => CHR(160), // ' ' '¡' => CHR(161), // '¡' '¢' => CHR(162), // '¢' '£' => CHR(163), // '£' '¤' => CHR(164), // '¤' '¥' => CHR(165), // '¥' '¦' => CHR(166), // '¦' '§' => CHR(167), // '§' '¨' => CHR(168), // '¨' '©' => CHR(169), // '©' 'ª' => CHR(170), // 'ª' '«' => CHR(171), // '«' '¬' => CHR(172), // '¬' '­' => CHR(173), // '­' '®' => CHR(174), // '®' '¯' => CHR(175), // '¯' '°' => CHR(176), // '°' '±' => CHR(177), // '±' '²' => CHR(178), // '²' '³' => CHR(179), // '³' '´' => CHR(180), // '´' 'µ' => CHR(181), // 'µ' '¶' => CHR(182), // '¶' '·' => CHR(183), // '·' '¸' => CHR(184), // '¸' '¹' => CHR(185), // '¹' 'º' => CHR(186), // 'º' '»' => CHR(187), // '»' '¼' => CHR(188), // '¼' '½' => CHR(189), // '½' '¾' => CHR(190), // '¾' '¿' => CHR(191), // '¿' 'À' => CHR(192), // 'À' 'Á' => CHR(193), // 'Á' 'Â' => CHR(194), // 'Â' 'Ã' => CHR(195), // 'Ã' 'Ä' => CHR(196), // 'Ä' 'Å' => CHR(197), // 'Å' 'Æ' => CHR(198), // 'Æ' 'Ç' => CHR(199), // 'Ç' 'È' => CHR(200), // 'È' 'É' => CHR(201), // 'É' 'Ê' => CHR(202), // 'Ê' 'Ë' => CHR(203), // 'Ë' 'Ì' => CHR(204), // 'Ì' 'Í' => CHR(205), // 'Í' 'Î' => CHR(206), // 'Î' 'Ï' => CHR(207), // 'Ï' 'Ð' => CHR(208), // 'Ð' 'Ñ' => CHR(209), // 'Ñ' 'Ò' => CHR(210), // 'Ò' 'Ó' => CHR(211), // 'Ó' 'Ô' => CHR(212), // 'Ô' 'Õ' => CHR(213), // 'Õ' 'Ö' => CHR(214), // 'Ö' '×' => CHR(215), // '×' 'Ø' => CHR(216), // 'Ø' 'Ù' => CHR(217), // 'Ù' 'Ú' => CHR(218), // 'Ú' 'Û' => CHR(219), // 'Û' 'Ü' => CHR(220), // 'Ü' 'Ý' => CHR(221), // 'Ý' 'Þ' => CHR(222), // 'Þ' 'ß' => CHR(223), // 'ß' 'à' => CHR(224), // 'à' 'á' => CHR(225), // 'á' 'â' => CHR(226), // 'â' 'ã' => CHR(227), // 'ã' 'ä' => CHR(228), // 'ä' 'å' => CHR(229), // 'å' 'æ' => CHR(230), // 'æ' 'ç' => CHR(231), // 'ç' 'è' => CHR(232), // 'è' 'é' => CHR(233), // 'é' 'ê' => CHR(234), // 'ê' 'ë' => CHR(235), // 'ë' 'ì' => CHR(236), // 'ì' 'í' => CHR(237), // 'í' 'î' => CHR(238), // 'î' 'ï' => CHR(239), // 'ï' 'ð' => CHR(240), // 'ð' 'ñ' => CHR(241), // 'ñ' 'ò' => CHR(242), // 'ò' 'ó' => CHR(243), // 'ó' 'ô' => CHR(244), // 'ô' 'õ' => CHR(245), // 'õ' 'ö' => CHR(246), // 'ö' '÷' => CHR(247), // '÷' 'ø' => CHR(248), // 'ø' 'ù' => CHR(249), // 'ù' 'ú' => CHR(250), // 'ú' 'û' => CHR(251), // 'û' 'ü' => CHR(252), // 'ü' 'ý' => CHR(253), // 'ý' 'þ' => CHR(254), // 'þ' 'ÿ' => CHR(255) // 'ÿ' ); function strip_entities($str) { global $html2iso; static $entities, $isochars; if (! isset($entities)) { reset($html2iso); while( list($key, $value) = each($html2iso)) { $entities[] = "/$key/"; // Perl pattern $isochars[] = $value; // replacement } } return preg_replace( $entities, $isochars, $str); } Full Bug description available at: http://bugs.php.net/?id=5381

« previous php.dev (#23699) next »