function clean($url, $list = [])
{
// only hostnames & path
$url = Domainparser::getHostname($url) . Domainparser::getPath($url);
// delete redundant subdomains
$root = Domainparser::getRootDomain($url);
if (!empty($list) && $root !== Domainparser::getHostname($url) && in_array($root, $list)) {
$url = '';
}
// trailing /
$url = trim($url, '/');
// lower case
$url = strtolower($url);
$url = trim($url);
$punicode = new \TrueBV\Punycode();
$url = iconv("UTF-8", "ISO-8859-1", $punicode->encode($url));
return $url;
}