X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fencode%2Ftis_620.php;h=81761dd6d15ef9fde3732ea06eed51f5cb07afa6;hp=35bafb51ae36a7016c3f34110d81d3a7f8a2cf7a;hb=c997cbe6f5a46d432d7733acb207dfcdfd00e49e;hpb=d4e46166df04792c6b939356ea5dfda8e47bba7b diff --git a/functions/encode/tis_620.php b/functions/encode/tis_620.php index 35bafb51..81761dd6 100644 --- a/functions/encode/tis_620.php +++ b/functions/encode/tis_620.php @@ -6,7 +6,7 @@ * takes a string of unicode entities and converts it to a tis-620 encoded string * Unsupported characters are replaced with ?. * - * @copyright © 2004-2009 The SquirrelMail Project Team + * @copyright 2004-2021 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail @@ -22,8 +22,7 @@ function charset_encode_tis_620 ($string) { // don't run encoding function, if there is no encoded characters if (! preg_match("'&#[0-9]+;'",$string) ) return $string; - $string=preg_replace("/&#([0-9]+);/e","unicodetotis620('\\1')",$string); - // $string=preg_replace("/&#[xX]([0-9A-F]+);/e","unicodetotis620(hexdec('\\1'))",$string); + $string=preg_replace_callback("/&#([0-9]+);/",'unicodetotis620',$string); return $string; } @@ -36,10 +35,11 @@ function charset_encode_tis_620 ($string) { * Don't use it or make sure, that functions/encode/tis_620.php is * included. * - * @param int $var decimal unicode value + * @param array $matches array with first element a decimal unicode value * @return string tis-620 character */ -function unicodetotis620($var) { +function unicodetotis620($matches) { + $var = $matches[1]; $tis620chars=array('3585' => "\xA1", '3586' => "\xA2",