diff --git a/change_log.txt b/change_log.txt index 24c4462f..8fea2613 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,4 +1,7 @@ ===== trunk ===== +22.10.2011 +- bugfix smarty_mb_from_unicode() would not decode unicode-points properly + 21.10.2011 - bugfix apostrophe in plugins_dir path name failed (forum topic 20199) - improvement sha1() for array keys longer than 150 characters @@ -17,6 +20,7 @@ ===== Smarty-3.1.4 ===== 19.10.2011 - added exception when using PHP4 style constructor + 16.10.2011 - bugfix testInstall() did not propery check cache_dir and compile_dir diff --git a/libs/plugins/shared.mb_unicode.php b/libs/plugins/shared.mb_unicode.php index b0a250a1..e7f839ec 100644 --- a/libs/plugins/shared.mb_unicode.php +++ b/libs/plugins/shared.mb_unicode.php @@ -39,7 +39,7 @@ function smarty_mb_from_unicode($unicode, $encoding=null) { $encoding = mb_internal_encoding(); } foreach((array) $unicode as $utf32be) { - $character = pack("N", $utf32be); + $character = pack("N*", $utf32be); $t .= mb_convert_encoding($character, $encoding, "UTF-32BE"); } return $t;