This is a simple utility that adds ability to match URL parts against
regular expressions, subroutines, or objects that implement a match()
method.
Since this module uses loops and method calls, writing up a clever
regular expression and using it directly against the whole URL is
probably faster. This module aims to solve the problem where
readability matters, or when you need to assemble the match conditions
at run time.
URI::Match adds the following methods to the URI namespace.
This library implements a Perl interface for nested URIs -- that is, URIs that
contain other URIs. The basic format is:
{prefix}:{uri}
Some examples:
* `jdbc:oracle:scott/tiger@//myhost:1521/myservicename`
* `db:postgres://db.example.com/template1`
This module provides an implementation of OpenURLs encoded as URIs
(Key/Encoded-Value (KEV) Format), this forms only a part of the OpenURL
spec. It does not check that OpenURLs constructed are sane according to
the OpenURL specification (to a large extent sanity will depend on the
community of use).
From the implementation guidelines:
The description of a referenced resource, and the descriptions of the
associated resources that comprise the context of the reference, bundled
together are called a ContextObject. It is a ContextObject that is
transported when a user makes a request by clicking a link. A KEV OpenURL
may contain only one ContextObject.
The ContextObject may contain up to six Entities. One of these, the
Referent, conveys information about the referenced item. It must always be
included in a ContextObject. The other five entities - ReferringEntity,
Requester, Resolver, ServiceType and Referrer - hold information about the
context of the reference and are optional.
XML::Fast - Simple and very fast XML to hash conversion
URI::Query provides simple URI query string manipulation, allowing you to create
and manipulate URI query strings from GET and POST requests in web applications.
This is primarily useful for creating links where you wish to preserve some
subset of the parameters to the current request, and potentially add or replace
others. Given a query string this is doable with regexes, of course, but making
sure you get the anchoring and escaping right is tedious and error-prone - this
module is simpler.
This is a restricted URI Templates handler. URI Templates is described
at http://bitworking.org/projects/URI-Templates/.
This module supports draft-gregorio-uritemplate-03 except -opt and
-neg operators.
URI::Template - Object for handling URI templates
This is an initial attempt to provide a wrapper around URI templates
as described at:
http://www.ietf.org/internet-drafts/draft-gregorio-uritemplate-00.txt
This class provides support for database URIs. They're inspired by
JDBC URIs and PostgreSQL URIs, though they're a bit more formal.
After URI::ws is installed, the URI package provides the same set of methods for
WebSocket URIs as it does for HTTP ones. For secure WebSockets, see URI::wss.
This package contains the URI.pm module with friends. The module
implements the URI class. Objects of this class represent Uniform
Resource Identifier (URI) references as specified in RFC 2396 and
updated by RFC 2732. Release 1.50 includes the initial attempt at
providing support to IRIs. URI objects now support the 'as_iri'
and 'ihost' methods.
URI objects can be used to access and manipulate the various
components that make up these strings. There are also methods to
combine URIs in various ways.
The URI class replaces the URI::URL class that used to be distributed
with libwww-perl. This package contains an emulation of the old
URI::URL interface. The emulated URI::URL implements both the old and
the new interface.