public static function __init() { HttpUtil::$PERCENT_ENCODED_STRINGS = array(); for ($i = 0; $i < 256; ++$i) { HttpUtil::$PERCENT_ENCODED_STRINGS[$i] = sprintf("%%%02X", $i); } foreach (range('a', 'z') as $ch) { HttpUtil::$PERCENT_ENCODED_STRINGS[ord($ch)] = $ch; } foreach (range('A', 'Z') as $ch) { HttpUtil::$PERCENT_ENCODED_STRINGS[ord($ch)] = $ch; } foreach (range('0', '9') as $ch) { HttpUtil::$PERCENT_ENCODED_STRINGS[ord($ch)] = $ch; } HttpUtil::$PERCENT_ENCODED_STRINGS[ord('-')] = '-'; HttpUtil::$PERCENT_ENCODED_STRINGS[ord('.')] = '.'; HttpUtil::$PERCENT_ENCODED_STRINGS[ord('_')] = '_'; HttpUtil::$PERCENT_ENCODED_STRINGS[ord('~')] = '~'; }