From bf83edcb4d2d14ba0fd80d68d84376f10b00c79d Mon Sep 17 00:00:00 2001 From: Alexandre Emsenhuber Date: Wed, 29 Jun 2011 09:22:15 +0000 Subject: [PATCH] Removed code2utf() and replaced with codepointToUtf8() to reduce code duplication since they do exactely the same thing --- includes/AjaxFunctions.php | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/includes/AjaxFunctions.php b/includes/AjaxFunctions.php index 42e030e9f6..d3173e4edc 100644 --- a/includes/AjaxFunctions.php +++ b/includes/AjaxFunctions.php @@ -36,7 +36,7 @@ function js_unescape( $source, $iconv_to = 'UTF-8' ) { $pos++; $unicodeHexVal = substr ( $source, $pos, 4 ); $unicode = hexdec ( $unicodeHexVal ); - $decodedStr .= code2utf( $unicode ); + $decodedStr .= codepointToUtf8( $unicode ); $pos += 4; } else { // we have an escaped ascii character @@ -56,30 +56,3 @@ function js_unescape( $source, $iconv_to = 'UTF-8' ) { return $decodedStr; } - -/** - * Function coverts number of utf char into that character. - * Function taken from: http://www.php.net/manual/en/function.utf8-encode.php#49336 - * - * @param $num Integer - * @return utf8char - */ -function code2utf( $num ) { - if ( $num < 128 ) { - return chr( $num ); - } - - if ( $num < 2048 ) { - return chr( ( $num >> 6 ) + 192 ) . chr( ( $num&63 ) + 128 ); - } - - if ( $num < 65536 ) { - return chr( ( $num >> 12 ) + 224 ) . chr( ( ( $num >> 6 )&63 ) + 128 ) . chr( ( $num&63 ) + 128 ); - } - - if ( $num < 2097152 ) { - return chr( ( $num >> 18 ) + 240 ) . chr( ( ( $num >> 12 )&63 ) + 128 ) . chr( ( ( $num >> 6 )&63 ) + 128 ) . chr( ( $num&63 ) + 128 ); - } - - return ''; -} -- 2.20.1