OPC
view release on metacpan or search on metacpan
$FullName =~ s:^/::; # remove leading slash
$FullName = do{
use bytes; # A-Za-z are case insensitive
lc $FullName;
};
# обÑабаÑÑваем вÑе . и .. в имени
my @CleanedSegments;
my @OriginalSegments = split m:/:, $FullName;
for my $Part ( @OriginalSegments ) {
if( $Part eq '.' ) {
# пÑоÑÑо пÑопÑÑкаем
} elsif( $Part eq '..' ) {
if( @CleanedSegments > 0 ) {
pop @CleanedSegments;
} else {
die "/$FullName part name is invalid, because it's pointing out of FB3 root";
}
} else {
( run in 0.614 second using v1.01-cache-2.11-cpan-71847e10f99 )