diff options
Diffstat (limited to 'phpBB/includes/utf/utf_normalizer.php')
| -rw-r--r-- | phpBB/includes/utf/utf_normalizer.php | 35 | 
1 files changed, 14 insertions, 21 deletions
| diff --git a/phpBB/includes/utf/utf_normalizer.php b/phpBB/includes/utf/utf_normalizer.php index a77952499a..bbb23a6617 100644 --- a/phpBB/includes/utf/utf_normalizer.php +++ b/phpBB/includes/utf/utf_normalizer.php @@ -1,10 +1,13 @@  <?php  /**  * -* @package utf -* @version $Id$ -* @copyright (c) 2005 phpBB Group -* @license http://opensource.org/licenses/gpl-license.php GNU Public License +* This file is part of the phpBB Forum Software package. +* +* @copyright (c) phpBB Limited <https://www.phpbb.com> +* @license GNU General Public License, version 2 (GPL-2.0) +* +* For full copyright and license information, please see +* the docs/CREDITS.txt file.  *  */ @@ -63,8 +66,6 @@ define('UNICODE_JAMO_T', 2);  /**  * Unicode normalization routines -* -* @package utf  */  class utf_normalizer  { @@ -77,7 +78,7 @@ class utf_normalizer  	* @param	string	&$str	The dirty string  	* @return	string			The same string, all shiny and cleaned-up  	*/ -	function cleanup(&$str) +	static function cleanup(&$str)  	{  		// The string below is the list of all autorized characters, sorted by frequency in latin text  		$pos = strspn($str, "\x20\x65\x69\x61\x73\x6E\x74\x72\x6F\x6C\x75\x64\x5D\x5B\x63\x6D\x70\x27\x0A\x67\x7C\x68\x76\x2E\x66\x62\x2C\x3A\x3D\x2D\x71\x31\x30\x43\x32\x2A\x79\x78\x29\x28\x4C\x39\x41\x53\x2F\x50\x22\x45\x6A\x4D\x49\x6B\x33\x3E\x35\x54\x3C\x44\x34\x7D\x42\x7B\x38\x46\x77\x52\x36\x37\x55\x47\x4E\x3B\x4A\x7A\x56\x23\x48\x4F\x57\x5F\x26\x21\x4B\x3F\x58\x51\x25\x59\x5C\x09\x5A\x2B\x7E\x5E\x24\x40\x60\x7F\x0D"); @@ -119,7 +120,7 @@ class utf_normalizer  	* @param	string	&$str	Unchecked UTF string  	* @return	string			The string, validated and in normal form  	*/ -	function nfc(&$str) +	static function nfc(&$str)  	{  		$pos = strspn($str, UTF8_ASCII_RANGE);  		$len = strlen($str); @@ -151,7 +152,7 @@ class utf_normalizer  	* @param	string	&$str	Unchecked UTF string  	* @return	string			The string, validated and in normal form  	*/ -	function nfkc(&$str) +	static function nfkc(&$str)  	{  		$pos = strspn($str, UTF8_ASCII_RANGE);  		$len = strlen($str); @@ -183,7 +184,7 @@ class utf_normalizer  	* @param	string	&$str	Unchecked UTF string  	* @return	string			The string, validated and in normal form  	*/ -	function nfd(&$str) +	static function nfd(&$str)  	{  		$pos = strspn($str, UTF8_ASCII_RANGE);  		$len = strlen($str); @@ -209,7 +210,7 @@ class utf_normalizer  	* @param	string	&$str	Unchecked UTF string  	* @return	string			The string, validated and in normal form  	*/ -	function nfkd(&$str) +	static function nfkd(&$str)  	{  		$pos = strspn($str, UTF8_ASCII_RANGE);  		$len = strlen($str); @@ -242,7 +243,7 @@ class utf_normalizer  	*  	* @access	private  	*/ -	function recompose($str, $pos, $len, &$qc, &$decomp_map) +	static function recompose($str, $pos, $len, &$qc, &$decomp_map)  	{  		global $utf_combining_class, $utf_canonical_comp, $utf_jamo_type, $utf_jamo_index; @@ -480,7 +481,6 @@ class utf_normalizer  					continue;  				} -  				// STEP 1: Decompose current char  				// We have found a character that is either: @@ -528,7 +528,6 @@ class utf_normalizer  					$utf_seq = array($utf_char);  				} -  				// STEP 2: Capture the starter  				// Check out the combining class of the first character of the UTF sequence @@ -684,7 +683,6 @@ class utf_normalizer  					}  				} -  				// STEP 3: Capture following combining modifiers  				while ($pos < $len) @@ -753,7 +751,6 @@ class utf_normalizer  					}  				} -  				// STEP 4: Sort and combine  				// Here we sort... @@ -944,7 +941,7 @@ class utf_normalizer  	*  	* @access	private  	*/ -	function decompose($str, $pos, $len, &$decomp_map) +	static function decompose($str, $pos, $len, &$decomp_map)  	{  		global $utf_combining_class; @@ -992,7 +989,6 @@ class utf_normalizer  		$tmp_pos = $last_cc = $sort = $dump = 0;  		$utf_sort = array(); -  		// Main loop  		do  		{ @@ -1048,7 +1044,6 @@ class utf_normalizer  					continue;  				} -  				// STEP 1: Decide what to do with current char  				// Now, in that order: @@ -1512,5 +1507,3 @@ class utf_normalizer  		return $str;  	}  } - -?>
\ No newline at end of file | 
