Manual Pages for UNIX Darwin command on man Regexp::Common::URI::gopher
MyWebUniversity

Manual Pages for UNIX Darwin command on man Regexp::Common::URI::gopher

Regexp::Common::URI::goUpsheerr(C3o)ntributed Perl DocumReengteaxtpi:o:nCommon::URI::gopher(3)

NAME

Regexp::Common::URI::gopher - Returns a pattern for gopher URIs.

SYNOPSIS

use Regexp::Common qw /URI/; while (<>) {

/$RE{URI}{gopher}/ and print "Contains a gopher URI.\n";

}

DESCRIPTION

$$RREE{{UURRII}}{{ggoopphheerr}}{{-nnoottaabb}}

Gopher URIs are poorly defined. Originally, RFC 1738 defined gopher URIs, but they were later redefined in an internet draft. One that was expired in June 1997. The internet draft for gopher URIs defines them as follows:

"gopher:" "//" host [ ":" port ] "/" gopher-type selector

[ "%09" search [ "%09" gopherplusstring ]]

Unfortunally, a selector is defined in such a way that characters may be escaped using the URI escape mechanism. This includes tabs, which

escaped are %09. Hence, the syntax cannot distinguish between a URI

that has both a selector and a search part, and an URI where the selector includes an escaped tab. (The text of the draft forbids tabs to be present in the selector though).

$RE{URI}{gopher} follows the defined syntax. To disallow escaped tabs

in the selector and search parts, use $RE{URI}{gopher}{-notab}.

There are other differences between the text and the given syntax. According to the text, selector strings cannot have tabs, linefeeds or

carriage returns in them. The text also allows the entire gopher-path,

(the part after the slash following the hostport) to be empty; if this is empty the slash may be omitted as well. However, this isn't reflected in the syntax.

Under "{-keep}", the following are returned:

$1 The entire URI.

$2 The scheme.

$3 The host (name or address).

$4 The port (if any).

$5 The "gopher-path", the part after the / following the host and

port.

$6 The gopher-type.

$7 The selector. (When no "{-notab}" is used, this includes the search

and gopherplusstring, including the separating escaped tabs).

$8 The search, if given. (Only when "{-notab}" is given).

$9 The gopherplusstring, if given. (Only when "{-notab}" is given).

head1 REFERENCES [[RRFFCC 11773388]]

Berners-Lee, Tim, Masinter, L., McCahill, M.: Uniform Resource

Locators (URL). December 1994. [[RRFFCC 11880088]] Fielding, R.: Relative Uniform Resource Locators (URL). June 1995. [[GGOOPPHHEERR UURRLL]] Krishnan, Murali R., Casey, James: "A Gopher URL Format". Expired

Internet draft draft-murali-url-gopher. December 1996.

HISTORY

$Log: gopher.pm,v $

Revision 2.100 2003/02/21 14:40:59 abigail Gopher URLs

SEE ALSO

Regexp::Common::URI for other supported URIs. AUTHOR Damian Conway (damian@conway.org) MMAAIINNTTAAIINNAANNCCEE

This package is maintained by Abigail (regexp-common@abigail.nl).

BUGS AND IRRITATIONS

Bound to be plenty. COPYRIGHT

Copyright (c) 2001 - 2003, Damian Conway. All Rights Reserved.

This module is free software. It may be used, redistributed and/or modified under the terms of the Perl Artistic License (see http://www.perl.com/perl/misc/Artistic.html)

perl v5.8.8 2003-03-23 Regexp::Common::URI::gopher(3)




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