URI-Pure
view release on metacpan or search on metacpan
URI/Pure.pm view on Meta::CPAN
my ($user, $password, $host, $port) = $authority =~ m/^(?:([^:]+)(?::(.+))?\@)?([^:]+)(?::(\d+))?$/ if $authority;
$scheme = lc $scheme if $scheme;
if ($host) {
if ($host =~ m/[^\p{ASCII}]/) {
$host = join ".", map {
if (m/[^\p{ASCII}]/) {
my $p = decode_utf8 $_;
$p =~ s/\x{202b}//g; # RIGHT-TO-LEFT EMBEDDING
$p =~ s/\x{202c}//g; # POP DIRECTIONAL FORMATTING
join "", "xn--", encode_punycode fc $p;
} else {
$_;
}
} split /\./, $host;
} else {
$host = lc $host;
}
}
( run in 0.990 second using v1.01-cache-2.11-cpan-3fabe0161c3 )