00001 <?php 00002 00012 function Auth_Yadis_getUCSChars() 00013 { 00014 return array( 00015 array(0xA0, 0xD7FF), 00016 array(0xF900, 0xFDCF), 00017 array(0xFDF0, 0xFFEF), 00018 array(0x10000, 0x1FFFD), 00019 array(0x20000, 0x2FFFD), 00020 array(0x30000, 0x3FFFD), 00021 array(0x40000, 0x4FFFD), 00022 array(0x50000, 0x5FFFD), 00023 array(0x60000, 0x6FFFD), 00024 array(0x70000, 0x7FFFD), 00025 array(0x80000, 0x8FFFD), 00026 array(0x90000, 0x9FFFD), 00027 array(0xA0000, 0xAFFFD), 00028 array(0xB0000, 0xBFFFD), 00029 array(0xC0000, 0xCFFFD), 00030 array(0xD0000, 0xDFFFD), 00031 array(0xE1000, 0xEFFFD) 00032 ); 00033 } 00034 00035 function Auth_Yadis_getIPrivateChars() 00036 { 00037 return array( 00038 array(0xE000, 0xF8FF), 00039 array(0xF0000, 0xFFFFD), 00040 array(0x100000, 0x10FFFD) 00041 ); 00042 } 00043 00044 function Auth_Yadis_pct_escape_unicode($char_match) 00045 { 00046 $c = $char_match[0]; 00047 $result = ""; 00048 for ($i = 0; $i < strlen($c); $i++) { 00049 $result .= "%".sprintf("%X", ord($c[$i])); 00050 } 00051 return $result; 00052 } 00053 00054 function Auth_Yadis_startswith($s, $stuff) 00055 { 00056 return strpos($s, $stuff) === 0; 00057 } 00058 00059 ?>