function decode($url) { $_this =& UrlParam::getInstance(); $serialized = false; $human = true; $decoded = $url; if (substr($decoded, 0, strlen($_this->humanFlag)) == $_this->humanFlag) { $human = false; $decoded = substr($decoded, strlen($_this->humanFlag)); $decoded = base64_decode($decoded); } if (substr($decoded, 0, strlen($_this->serializedFlag)) == $_this->serializedFlag) { $serialized = true; $decoded = substr($decoded, strlen($_this->serializedFlag)); } if ($human) { $escape = array_reverse($_this->escape, true); $decoded = str_replace(array_keys($escape), array_values($escape), $decoded); } if ($serialized) { $decoded = unserialize($decoded); } return $decoded; }