public static function normalize_url($url)
{
if (empty($url)) {
return false;
}
if (0 === strpos($url, 'data:')) {
return false;
}
if (0 === strpos($url, '//')) {
return set_url_scheme($url, 'http');
}
$parsed = parse_url($url);
if (!isset($parsed['host'])) {
$path = '';
if (isset($parsed['path'])) {
$path .= $parsed['path'];
}
if (isset($parsed['query'])) {
$path .= '?' . $parsed['query'];
}
$url = site_url($path);
}
return $url;
}