public static function getEncodedRedirectURL($redirectURL)
{
preg_match('!(http[s]?)://(.*)!i', $redirectURL, $matches);
$URLChunks = explode('/', $matches[2]);
if (!empty($URLChunks)) {
// skip domain name
$domain = array_shift($URLChunks);
foreach ($URLChunks as &$URLChunk) {
$URLChunk = rawurlencode($URLChunk);
}
$redirectURL = $matches[1] . '://' . $domain . '/' . implode('/', $URLChunks);
}
return $redirectURL;
}