Example #1
0
 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;
 }