Catmandu
view release on metacpan or search on metacpan
lib/Catmandu/Fix/uri_encode.pm view on Meta::CPAN
package Catmandu::Fix::uri_encode;
use Catmandu::Sane;
our $VERSION = '1.2025';
use Moo;
use Catmandu::Util::Path qw(as_path);
use URI::Escape qw(uri_escape_utf8);
use namespace::clean;
use Catmandu::Fix::Has;
with 'Catmandu::Fix::Builder';
has path => (fix_arg => 1);
sub _build_fixer {
my ($self) = @_;
as_path($self->path)->updater(if_string => sub {uri_escape_utf8($_[0])});
}
1;
__END__
=pod
=encoding utf8
=head1 NAME
Catmandu::Fix::uri_encode - percent encode a URI
=head1 SYNOPSIS
# 'café' => '3%A9'
uri_encode(place)
# 'á½ Ïῶν Î ÎÏÏÏν βαÏιλεÏÏ' => '%E1%BD%81+%CF%84%E1%BF%B6%CE%BD+%CE%A0%CE%AD%CF%81%CF%83%CF%89%CE%BD+%CE%B2%CE%B1%CF%83%CE%B9%CE%BB%CE%B5%CF%8D%CF%82'
uri_encode(title)
=head1 SEE ALSO
L<Catmandu::Fix>, L<Catmandu::Fix::uri_decode>, L<URI::Escape>
=cut
( run in 1.303 second using v1.01-cache-2.11-cpan-d01c6094234 )