App-URIUtils

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN


         parse_url(url => "https://www.tokopedia.com/search?st=product&q=soundmagic%20e10");

        Result:

         {
           authority             => "www.tokopedia.com",
           base                  => undef,
           canonical             => "https://www.tokopedia.com/search?st=product&q=soundmagic%20e10",
           default_port          => 443,
           fragment              => undef,
           full_path             => "/search?st=product&q=soundmagic%20e10",
           has_recognized_scheme => 1,
           host                  => "www.tokopedia.com",
           opaque                => "//www.tokopedia.com/search?st=product&q=soundmagic%20e10",
           orig                  => "https://www.tokopedia.com/search?st=product&q=soundmagic%20e10",
           path                  => "/search",
           port                  => 443,
           query                 => "st=product&q=soundmagic e10",
           scheme                => "https",
         }

lib/App/URIUtils.pm  view on Meta::CPAN

    my $url = URI::URL->new($args{url}, $args{base});
    if ($args{parse_type} eq 'url') {
        return +{
            orig => $args{url},
            base => $args{base},

            scheme => $url->scheme,
            has_recognized_scheme => $url->has_recognized_scheme,
            opaque => $url->opaque,
            path => $url->path, # unescaped string
            fragment => $url->fragment,
            canonical => $url->canonical . "",
            authority => $url->authority,
            query => $url->query, # escaped

            # server/host methods
            host => $url->host,
            port => $url->port,
            default_port => $url->default_port,

            #abs_path  => $url->abs_path,

lib/App/URIUtils.pm  view on Meta::CPAN


 parse_url(url => "https://www.tokopedia.com/search?st=product&q=soundmagic%20e10");

Result:

 {
   authority             => "www.tokopedia.com",
   base                  => undef,
   canonical             => "https://www.tokopedia.com/search?st=product&q=soundmagic%20e10",
   default_port          => 443,
   fragment              => undef,
   full_path             => "/search?st=product&q=soundmagic%20e10",
   has_recognized_scheme => 1,
   host                  => "www.tokopedia.com",
   opaque                => "//www.tokopedia.com/search?st=product&q=soundmagic%20e10",
   orig                  => "https://www.tokopedia.com/search?st=product&q=soundmagic%20e10",
   path                  => "/search",
   port                  => 443,
   query                 => "st=product&q=soundmagic e10",
   scheme                => "https",
 }

script/parse-url  view on Meta::CPAN

Examples:

 % parse-url 'https://www.tokopedia.com/search?st=product&q=soundmagic%20e10'
 +-----------------------+----------------------------------------------------------------+
 | key                   | value                                                          |
 +-----------------------+----------------------------------------------------------------+
 | authority             | www.tokopedia.com                                              |
 | base                  |                                                                |
 | canonical             | https://www.tokopedia.com/search?st=product&q=soundmagic%20e10 |
 | default_port          | 443                                                            |
 | fragment              |                                                                |
 | full_path             | /search?st=product&q=soundmagic%20e10                          |
 | has_recognized_scheme | 1                                                              |
 | host                  | www.tokopedia.com                                              |
 | opaque                | //www.tokopedia.com/search?st=product&q=soundmagic%20e10       |
 | orig                  | https://www.tokopedia.com/search?st=product&q=soundmagic%20e10 |
 | path                  | /search                                                        |
 | port                  | 443                                                            |
 | query                 | st=product&q=soundmagic e10                                    |
 | scheme                | https                                                          |
 +-----------------------+----------------------------------------------------------------+



( run in 3.363 seconds using v1.01-cache-2.11-cpan-b16cb0d3907 )