Make WordPress Core

Ticket #15588: googlespell.preg-eval-remove.diff

File googlespell.preg-eval-remove.diff, 1005 bytes (added by underground-stockholm, 13 years ago)
  • wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php

    old new  
    105105                return $matches;
    106106        }
    107107
     108        function _unhtmlentities_cb1($matches) {
     109                return chr(hexdec($matches[1]));
     110        }
     111
     112        function _unhtmlentities_cb2($matches) {
     113                return chr($matches[1]);
     114        }
     115
    108116        function _unhtmlentities($string) {
    109                 $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
    110                 $string = preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $string);
     117                $string = preg_replace_callback('~&#x([0-9a-f]+);~i', array(get_class($this), '_unhtmlentities_cb1'), $string);
     118                $string = preg_replace_callback('~&#([0-9]+);~', array(get_class($this), '_unhtmlentities_cb2'), $string);
    111119
    112120                $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    113121                $trans_tbl = array_flip($trans_tbl);
     
    156164        }
    157165}
    158166
    159 ?>
    160  No newline at end of file
     167?>