Improved safety handling of bad PHP interpretor releases.
authorJoe Hunt <joe.hunt.consulting@gmail.com>
Mon, 7 Sep 2015 13:07:27 +0000 (15:07 +0200)
committerJoe Hunt <joe.hunt.consulting@gmail.com>
Mon, 7 Sep 2015 13:07:27 +0000 (15:07 +0200)
reporting/includes/html_entity_decode_php4.php

index 27d5f36bcfdd7e03278afea7066d5a1ac41f1369..b3ff4199e0cb781da78366b563ea2348f55ddb07 100644 (file)
@@ -333,8 +333,9 @@ function html_entity_decode_php4($text_to_convert) {
        );
        $return_text = strtr($text_to_convert, $htmlentities_table);
        
-       if (version_compare(PHP_VERSION, '5.3.0') >= 0) // 07.11.2014, from php 5.3.0 fixed deprecated preg_replace with the /e flag. Joe. 
-       {
+       // 07.11.2014, from php 5.3.0 fixed deprecated preg_replace with the /e flag. Joe
+       if (version_compare(PHP_VERSION, '5.3.0') >= 0 && function_exists("preg_replace_callback"))
+       { 
                $return_text = preg_replace_callback('~&#x([0-9a-f]+);~i', function ($m){ return chr(hexdec($m[1]));}, $return_text);
                $return_text = preg_replace_callback('~&#([0-9]+);~', function ($m){ return chr($m[1]);}, $return_text);
        }