private function decodeUnreservedCharacters($str) { $str = rawurldecode($str); $str = rawurlencode($str); $encoded = array('%2F', '%3A', '%40'); $decoded = array('/', ':', '@'); return str_replace($encoded, $decoded, $str); }