ABCDEFGHIJKLMNOPQRSTUVWXYZ

URI::WithBase

URI::WithBase(3)      User Contributed Perl Documentation     URI::WithBase(3)



NAME
       URI::WithBase - URIs which remember their base

SYNOPSIS
        $u1 = URI::WithBase->new($str, $base);
        $u2 = $u1->abs;

        $base = $u1->base;
        $u1->base( $new_base )

DESCRIPTION
       This module provides the "URI::WithBase" class.  Objects of this class
       are like "URI" objects, but can keep their base too.  The base repre-
       sents the context where this URI was found and can be used to absolu-
       tize or relativize the URI.  All the methods described in URI are sup-
       ported for "URI::WithBase" objects.

       The methods provided in addition to or modified from those of "URI"
       are:

       $uri = URI::WithBase->new($str, [$base])
           The constructor takes an optional base URI as the second argument.
           If provided, this argument initializes the base attribute.

       $uri->base( [$new_base] )
           Can be used to get or set the value of the base attribute.  The
           return value, which is the old value, is a URI object or "undef".

       $uri->abs( [$base_uri] )
           The $base_uri argument is now made optional as the object carries
           its base with it.  A new object is returned even if $uri is already
           absolute (while plain URI objects simply return themselves in that
           case).

       $uri->rel( [$base_uri] )
           The $base_uri argument is now made optional as the object carries
           its base with it.  A new object is always returned.

SEE ALSO
       URI

COPYRIGHT
       Copyright 1998-2002 Gisle Aas.



perl v5.8.6                       2004-01-14                  URI::WithBase(3)