ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



Regexp::Common::URI::gopher(3)       User Contributed Perl Documentation      Regexp::Common::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
       $RE{URI}{gopher}{-notab}

       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" gopherplus_string ]]

       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 gopherplus_string,
           including the separating escaped tabs).

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

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

       head1 REFERENCES

       [RFC 1738]
           Berners-Lee, Tim, Masinter, L., McCahill, M.: Uniform Resource Locators (URL). December 1994.

       [RFC 1808]
           Fielding, R.: Relative Uniform Resource Locators (URL). June 1995.

       [GOPHER URL]
           Krishnan, Murali R., Casey, James: "A Gopher URL Format". Expired Internet draft draft-murali-url-gopher. draft-muraliurl-gopher.
           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)

MAINTAINANCE
       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)

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.