.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "URI::FromHash 3" .TH URI::FromHash 3 "2008-01-13" "perl v5.8.8" "User Contributed Perl Documentation" .SH "NAME" URI::FromHash \- The fantastic new URI::FromHash! .SH "SYNOPSIS" .IX Header "SYNOPSIS" Perhaps a little code snippet. .PP .Vb 1 \& use URI::FromHash; .Ve .PP .Vb 1 \& my $foo = URI::FromHash->new; .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" This module provides a simple functional \*(L"named parameters\*(R" style interface for creating URIs. Underneath the hood it uses \f(CW\*(C`URI.pm\*(C'\fR, though because of the simplified interface it may not support all possible options for all types of URIs. .PP It was created for the common case where you simply want to have a simple interface for creating syntactically correct URIs from known components (like a path and query string). Doing this using the native \&\f(CW\*(C`URI.pm\*(C'\fR interface is rather tedious, requiring a number of method calls, which is particularly ugly when done inside a templating system such as Mason or \s-1TT2\s0. .SH "FUNCTIONS" .IX Header "FUNCTIONS" This module provides two functions both of which are \fIoptionally\fR exportable: .IP "* uri( ... )" 4 .IX Item "uri( ... )" .PD 0 .IP "* uri_object( ... )" 4 .IX Item "uri_object( ... )" .PD Both of these functions accept the same set of parameters, except for one additional parameter allowed when calling \f(CW\*(C`uri()\*(C'\fR. .Sp The \f(CW\*(C`uri()\*(C'\fR function simply returns a string representing a canonicalized \s-1URI\s0 based on the provided parameters. The \&\f(CW\*(C`uri_object()\*(C'\fR function returns new a \f(CW\*(C`URI.pm\*(C'\fR object based on the given parameters. .Sp These parameters are: .RS 4 .IP "o scheme" 8 .IX Item "scheme" The \s-1URI\s0's scheme. This is optional, and if none is given you will create a schemeless \s-1URI\s0. This is useful if you want to create a \s-1URI\s0 to a path on the same server (as is commonly done in \f(CW\*(C`\*(C'\fR tags). .IP "o host" 8 .IX Item "host" .PD 0 .IP "o port" 8 .IX Item "port" .IP "o path" 8 .IX Item "path" .IP "o username" 8 .IX Item "username" .IP "o password" 8 .IX Item "password" .IP "o fragment" 8 .IX Item "fragment" .PD All of these are optional strings which can be used to specify that part of the \s-1URI\s0. .IP "o query" 8 .IX Item "query" This should be a hash reference of query parameters. The values for each key may be a scalar or array reference. Use an array reference to provide multiple values for one key. .IP "o query_separator" 8 .IX Item "query_separator" This option is can \fIonly\fR be provided when calling \f(CW\*(C`uri()\*(C'\fR. By default, it is a semi-colon (;). .RE .RS 4 .RE .SH "AUTHOR" .IX Header "AUTHOR" Dave Rolsky, .SH "BUGS" .IX Header "BUGS" Please report any bugs or feature requests to \&\f(CW\*(C`bug\-uri\-fromhash@rt.cpan.org\*(C'\fR, or through the web interface at . I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. .SH "COPYRIGHT & LICENSE" .IX Header "COPYRIGHT & LICENSE" Copyright 2006 Dave Rolsky, All Rights Reserved. .PP This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.