Manual Pages for UNIX Darwin command on man Apache2::URI
MyWebUniversity

Manual Pages for UNIX Darwin command on man Apache2::URI

apachemodpaepralc-h1e01m.o1d~2Up:se:ermrlo-dC1o0pn1et.rr1li~-b22u:.t:0em.do2d:P:epdreolrclsD-:o2:c.au0pm.ie2:n::t:Aadptoaiccoshn:e:2a:p:iU:R:IA(p3a)che2::URI(3)

NAME

Apache2::URI - Perl API for manipulating URIs

SSyynnooppssiiss

use Apache2::URI ();

$hostport = $r->constructserver();

$hostport = $r->constructserver($hostname);

$hostport = $r->constructserver($hostname, $port);

$hostport = $r->constructserver($hostname, $port, $pool);

$url = $r->constructurl();

$url = $r->constructurl($reluri);

$url = $r->constructurl($reluri, $pool);

$parseduri = $r->parseuri($uri);

$parseduri = $r->parseduri();

$url = join '%20', qw(one two three);

Apache2::URI::unescapeurl($url);

DDeessccrriippttiioonn While "APR::URI" provides a generic API to dissect, adjust and put

together any given URI string, "Apache2::URI" provides an API specific

to Apache, by taking the information directly from the $r object.

Therefore when manipulating the URI of the current HTTP request usually methods from both classes are used. AAPPII

"Apache2::URI" provides the following functions and methods:

""ccoonnssttrruuccttsseerrvveerr"" Construct a string made of hostname and port

$hostport = $r->constructserver();

$hostport = $r->constructserver($hostname);

$hostport = $r->constructserver($hostname, $port);

$hostport = $r->constructserver($hostname, $port, $pool);

obj: $r ( "Apache2::RequestRec object" )

The current request object

opt arg1: $hostname ( string )

The hostname of the server.

If that argument is not passed, "$r->getservername" is used.

opt arg2: $port ( string )

The port the server is running on.

If that argument is not passed, "$r->getserverport" is used.

opt arg3: $pool ( "APR::Pool object" )

The pool to allocate the string from.

If that argument is not passed, "$r->pool" is used.

ret: $hostport ( string )

The server's hostport string since: 2.0.00 Examples: +o Assuming that:

$r->getservername == "localhost";

$r->getserverport == 8001;

The code:

$hostport = $r->constructserver();

returns a string: localhost:8001 +o The following code sets the values explicitly:

$hostport = $r->constructserver("my.example.com", 8888);

and it returns a string: my.example.com:8888 ""ccoonnssttrruuccttuurrll"" Build a fully qualified URL from the uri and information in the request rec:

$url = $r->constructurl();

$url = $r->constructurl($reluri);

$url = $r->constructurl($reluri, $pool);

obj: $r ( "Apache2::RequestRec object" )

The current request object

opt arg1: $reluri ( string )

The path to the requested file (it may include a concatenation of path, query and fragment components).

If that argument is not passed, "$r->uri" is used.

opt arg2: $pool ( "APR::Pool object" )

The pool to allocate the URL from

If that argument is not passed, "$r->pool" is used.

ret: $url ( string )

A fully qualified URL since: 2.0.00 Examples: +o Assuming that the request was http://localhost.localdomain:8529/test?args The code:

my $url = $r->constructurl;

returns the string: http://localhost.localdomain:8529/test notice that the query (args) component is not in the string. You need to append it manually if it's needed. +o Assuming that the request was http://localhost.localdomain:8529/test?args The code:

my $reluri = "/foo/bar?tar";

my $url = $r->constructurl($reluri);

returns the string: http://localhost.localdomain:8529/foo/bar?tar ""ppaarrsseeuurrii"" Break apart URI (affecting the current request's uri components)

$r->parseuri($uri);

obj: $r ( "Apache2::RequestRec object" )

The current request object

arg1: $uri ( string )

The uri to break apart ret: no return value warning:

This method has several side-effects explained below

since: 2.0.00

This method call has the following side-effects:

1. sets "$r->args" to the rest after '?' if such exists in the passed

$uri, otherwise sets it to "undef".

2. sets "$r->uri" to the passed $uri without the "$r->args" part.

3. sets "$r->hostname" (if not set already) using the

("scheme://host:port") parts of the passed $uri.

""ppaarrsseedduurrii"" Get the current request's parsed uri object

my $uri = $r->parseduri();

obj: $r ( "Apache2::RequestRec object" )

The current request object

ret: $uri ( "APR::URI object" )

The parsed uri since: 2.0.00 This object is suitable for using with "APR::URI::rpath" ""uunneessccaappeeuurrll"" Unescape URLs

Apache2::URI::unescapeurl($url);

obj: $url ( string )

The URL to unescape ret: no return value

The argument $url is now unescaped

since: 2.0.00 Example:

my $url = join '%20', qw(one two three);

Apache2::URI::unescapeurl($url);

$url now contains the string:

"one two three"; SSeeee AAllssoo "APR::URI", modperl 2.0 documentation. CCooppyyrriigghhtt modperl 2.0 and its core modules are copyrighted under The Apache Software License, Version 2.0. AAuutthhoorrss The modperl development team and numerous contributors.

perl v5.8.8apachemodperl-101.1~22:0:0m5o-d10p-e2r0l-2.0.2::docs::api::Apache2::URI(3)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™