function normalize_url($url) { $url = preg_replace_callback('/%([0-9A-Fa-f]{2})/', array('SimplePie_Misc', 'percent_encoding_normalization'), $url); $url = SimplePie_Misc::parse_url($url); $url['scheme'] = strtolower($url['scheme']); if ($url['authority'] !== '') { $url['authority'] = strtolower($url['authority']); $url['path'] = SimplePie_Misc::remove_dot_segments($url['path']); } return SimplePie_Misc::compress_parse_url($url['scheme'], $url['authority'], $url['path'], $url['query'], $url['fragment']); }