X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fencode%2Fiso_8859_9.php;h=a28ba11da9b2a3c73060e0cb5834cce240656470;hp=8885e3fbff72e954372fb157f0c3a4154c5ef168;hb=353d074afac6827c90f4bb03e846c5e453d3b5b1;hpb=1977ab5587905d225c6288141b82f7a6e3d29d02 diff --git a/functions/encode/iso_8859_9.php b/functions/encode/iso_8859_9.php index 8885e3fb..a28ba11d 100644 --- a/functions/encode/iso_8859_9.php +++ b/functions/encode/iso_8859_9.php @@ -6,7 +6,7 @@ * takes a string of unicode entities and converts it to a iso-8859-9 encoded string * Unsupported characters are replaced with ?. * - * @copyright 2004-2010 The SquirrelMail Project Team + * @copyright 2004-2018 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_iso_8859_9 ($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","unicodetoiso88599('\\1')",$string); - // $string=preg_replace("/&#[xX]([0-9A-F]+);/e","unicodetoiso88599(hexdec('\\1'))",$string); + $string=preg_replace_callback("/&#([0-9]+);/",'unicodetoiso88599',$string); return $string; } @@ -36,10 +35,11 @@ function charset_encode_iso_8859_9 ($string) { * Don't use it or make sure, that functions/encode/iso_8859_9.php is * included. * - * @param int $var decimal unicode value + * @param array $matches array with first element a decimal unicode value * @return string iso-8859-9 character */ -function unicodetoiso88599($var) { +function unicodetoiso88599($matches) { + $var = $matches[1]; $iso88599chars=array('160' => "\xA0", '161' => "\xA1",