| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/laragon/bin/git/usr/share/perl5/vendor_perl/URI/ |
Upload File : |
package URI::IRI;
# Experimental
use strict;
use warnings;
use URI ();
use overload '""' => sub { shift->as_string };
our $VERSION = '5.10';
sub new {
my($class, $uri, $scheme) = @_;
utf8::upgrade($uri);
return bless {
uri => URI->new($uri, $scheme),
}, $class;
}
sub clone {
my $self = shift;
return bless {
uri => $self->{uri}->clone,
}, ref($self);
}
sub as_string {
my $self = shift;
return $self->{uri}->as_iri;
}
our $AUTOLOAD;
sub AUTOLOAD
{
my $method = substr($AUTOLOAD, rindex($AUTOLOAD, '::')+2);
# We create the function here so that it will not need to be
# autoloaded the next time.
no strict 'refs';
*$method = sub { shift->{uri}->$method(@_) };
goto &$method;
}
sub DESTROY {} # avoid AUTOLOADing it
1;