CINXE.COM

URI::file - URI that maps to local file names - metacpan.org

<!DOCTYPE html> <html lang="en-US"> <head> <title>URI::file - URI that maps to local file names - metacpan.org</title> <link rel="preload" as="fetch" href="/account/login_status" crossorigin="anonymous" /> <link href="/assets/style-XFEQ536G.css" rel="stylesheet" type="text/css"> <script src="/assets/main-WXBSEDQJ.js" type="module"></script> <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of URI - MetaCPAN" href="/dist/URI/releases.rss" /> <link rel="canonical" href="https://metacpan.org/pod/URI::file" /> <meta name="description" content="URI that maps to local file names" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"> <link rel="shortcut icon" href="/static/icons/favicon.ico"> <link rel="apple-touch-icon" sizes="152x152" href="/static/icons/apple-touch-icon.png"> <link rel="search" href="/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN"> <script async src="https://perl-ads.perlhacks.com/perl-ads.js"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-E82Q2V8LVD"></script> <meta property="og:site_name" content="MetaCPAN" /> <meta name="twitter:site" content="@metacpan" /> <meta property="og:type" content="article" /> <meta name="twitter:card" content="summary" /> <meta property="og:url" content="https://metacpan.org/pod/URI::file" /> <meta property="og:title" content="URI::file" /> <meta property="og:description" content="URI that maps to local file names" /> <meta property="og:image" content="https://metacpan.org/static/images/dots.png" /> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="header-logo-large hidden-xs"> <a href="/" tabindex="0"> <svg class="logo" aria-label="MetaCPAN"> <use class="logo" href="/static/images/metacpan-logo.svg#logo" /> </svg> </a> </div> <div class="header-logo-icon visible-xs"> <a href="/"> <svg class="logo" aria-label="MetaCPAN"> <use class="logo" href="/static/images/metacpan-logo.svg#dots" /> </svg> </a> </div> <ul class="nav navbar-nav menu-items hidden-xs hidden-sm"> <li><a href="/about">About</a></li> <li><a href="/about/sponsors">Sponsor</a></li> <li><a href="https://grep.metacpan.org/">grep::cpan</a></li> <li><a href="/recent">Recent</a></li> <li><a href="/about/faq">FAQ</a></li> <li><a href="/tools">Tools</a></li> <li><a href="https://fastapi.metacpan.org/">API</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <button type="button" class="searchbar-btn visible-xs visible-sm"> <i class="fa fa-search button-fa-icon"></i> </button> <form action="/search" class="searchbar-form visible-md visible-lg search-form form-horizontal"> <input type="hidden" name="size" id="metacpan_search-size" value="20"> <div class="form-group"> <div class="search-group"> <i class="fa fa-search"></i> <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value=""> </div> </div> </form> <li class="icon-slidepanel visible-xs visible-sm"> <button data-toggle="slidepanel" data-target=".slidepanel"> <span class="button-fa-icon"> <i class="fa fa-bars slidepanel-open"></i> <i class="fa fa-times slidepanel-close"></i> </span> </button> </li> <li class="dropdown login-dropdown show-logged-in"> <button type="button" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i> <i class="fas fa-chevron-down"></i> </button> <ul class="dropdown-menu"> <li><a href="/account/identities">Identities</a></li> <li><a href="/account/profile">Profile</a></li> <li><a href="/account/favorite/list">Favorites</a></li> <li> <a href="#" type="button" class="logout-button"> Logout </a> </li> </ul> </li> <li class="dropdown login-dropdown show-logged-out"> <button type="button" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-user button-fa-icon avatar-placeholder" aria-hidden="true"></i> <i class="fas fa-chevron-down"></i> </button> <ul class="dropdown-menu"> <li> <a href="/login/github"> <i class="fab fa-github fa-fw"></i> GitHub </a> </li> <li> <a href="/login/twitter"> <i class="fab fa-twitter fa-fw"></i> Twitter </a> </li> <li> <a href="/login/google"> <i class="fab fa-google fa-fw"></i> Google </a> </li> </ul> </li> <li class="dropdown login-dropdown hide-logged-in hide-logged-out"> <button> <i class="fa fa-user button-fa-icon" aria-hidden="true"></i> </button> </li> </ul> </nav> <div class="page-content "> <div id="perl-ad-target" class="top-notify-banner perl-ad-target"> </div> <nav class="sidebar"> <div class="slidepanel"> <ul class="nav-list "> <li class="nav-header no-margin-top"> <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of URI was released."> <span class="relatize">06 Nov 2024 03:39:48 UTC</span> </div> </li> <li> Distribution: <a href="/dist/URI">URI</a> </li> <li> Module version: 5.31 </li> <li> <a data-keyboard-shortcut="g s" href="/dist/URI/source/lib/URI/file.pm">Source</a> (<a href="/dist/URI/source/lib/URI/file.pm?raw=1">raw</a>) </li> <li> <a data-keyboard-shortcut="g b" href="/dist/URI/source/lib/URI">Browse</a> (<a href="/dist/URI/source/lib/URI?raw=1">raw</a>) </li> <li> <a data-keyboard-shortcut="g c" href="/dist/URI/changes">Changes</a> </li> <li> <a rel="noopener nofollow" class="nopopup" href="https://github.com/libwww-perl/URI">Homepage</a> </li> <li> <a class="nopopup" href="/dist/URI/contribute">How to Contribute</a> </li> <li> <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/libwww-perl/URI">Repository</a> </li> <li> <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://github.com/libwww-perl/URI/issues">Issues</a> (30) </li> <li> <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=URI+5.31" title="Matrix">Testers</a> </li> <li> <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/OALDERS/URI-5.31">Kwalitee</a> </li> <li> <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on URI who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)"> Bus factor: 6 </div> </li> <li> License: perl_5 </li> <li> Perl: v5.8.1 </li> <li class="chat-banner"> <div><a rel="noopener nofollow" target="_blank" href="https://kiwiirc.com/nextclient/#irc://irc.perl.org/#lwp?nick=mc-guest-?">Chat with us!</a></div> </li> <li class="nav-header">Activity</li> <li> <div class="activity-graph"> <img src="/dist/URI/activity.svg?res=month" /> <div class="comment">24 month</div> </div> </li> <li class="nav-header">Tools</li> <li> <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/URI-5.31.tar.gz"> Download (<span itemprop="fileSize">128.68KB</span>)</a> </li> <li> <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FOALDERS%2FURI-5.31%2Flib%2FURI%2Ffile.pm"> MetaCPAN Explorer </a> </li> <li> <a href="/dist/URI/permissions"> Permissions </a> </li> <li> <a href="/dist/URI/releases.rss"> Subscribe to distribution </a> </li> <li> <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog"> Install Instructions </button> </li> <li> <form action="/search"> <input type="hidden" name="q" value="dist:URI"> <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form"> <input type="submit" style="display: none"> </form> </li> <li> <form action="https://grep.metacpan.org/search"> <input type="hidden" name="qd" value="URI"> <input type="hidden" name="source" value="metacpan"> <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form"> <input type="submit" style="display: none"> </form> </li> <li class="version-jump"> <select class="select-navigator form-control tool-bar-form"> <option disabled selected>Jump to version</option> <option disabled value="/release/OALDERS/URI-5.31/view/lib/URI/file.pm" >5.31 (OALDERS on 2024-11-06)</option> <option value="/release/OALDERS/URI-5.29/view/lib/URI/file.pm" >5.29 (OALDERS on 2024-09-05)</option> <option value="/release/OALDERS/URI-5.28/view/lib/URI/file.pm" >5.28 (OALDERS on 2024-03-27)</option> <option value="/release/OALDERS/URI-5.27/view/lib/URI/file.pm" >5.27 (OALDERS on 2024-02-09)</option> <option value="/release/OALDERS/URI-5.26/view/lib/URI/file.pm" >5.26 (OALDERS on 2024-02-02)</option> <option value="/release/OALDERS/URI-5.25/view/lib/URI/file.pm" >5.25 (OALDERS on 2024-01-27)</option> <option value="/release/OALDERS/URI-5.24/view/lib/URI/file.pm" >5.24 (OALDERS on 2024-01-26)</option> <option value="/release/OALDERS/URI-5.23/view/lib/URI/file.pm" >5.23 (OALDERS on 2024-01-25)</option> <option value="/release/OALDERS/URI-5.22/view/lib/URI/file.pm" >5.22 (OALDERS on 2024-01-25)</option> <option value="/release/OALDERS/URI-5.21/view/lib/URI/file.pm" >5.21 (OALDERS on 2023-08-23)</option> <option value="/release/OALDERS/URI-5.20/view/lib/URI/file.pm" >5.20 (OALDERS on 2023-08-23)</option> <option value="/release/SIMBABQUE/URI-5.19/view/lib/URI/file.pm" >5.19 (SIMBABQUE on 2023-04-30)</option> <option value="/release/SIMBABQUE/URI-5.18/view/lib/URI/file.pm" >5.18 (SIMBABQUE on 2023-04-29)</option> <option value="/release/OALDERS/URI-5.17/view/lib/URI/file.pm" >5.17 (OALDERS on 2022-11-02)</option> <option value="/release/OALDERS/URI-5.16/view/lib/URI/file.pm" >5.16 (OALDERS on 2022-10-12)</option> <option value="/release/OALDERS/URI-5.15/view/lib/URI/file.pm" >5.15 (OALDERS on 2022-10-11)</option> <option value="/release/OALDERS/URI-5.14/view/lib/URI/file.pm" >5.14 (OALDERS on 2022-10-10)</option> <option value="/release/OALDERS/URI-5.13/view/lib/URI/file.pm" >5.13 (OALDERS on 2022-10-06)</option> <option value="/release/OALDERS/URI-5.12/view/lib/URI/file.pm" >5.12 (OALDERS on 2022-07-10)</option> <option value="/release/OALDERS/URI-5.10/view/lib/URI/file.pm" >5.10 (OALDERS on 2021-10-25)</option> <option value="/release/OALDERS/URI-5.09/view/lib/URI/file.pm" >5.09 (OALDERS on 2021-03-03)</option> <option value="/release/ETHER/URI-5.08/view/lib/URI/file.pm" >5.08 (ETHER on 2021-02-28)</option> <option value="/release/OALDERS/URI-5.07/view/lib/URI/file.pm" >5.07 (OALDERS on 2021-01-29)</option> <option value="/release/OALDERS/URI-5.06/view/lib/URI/file.pm" >5.06 (OALDERS on 2021-01-14)</option> <option value="/release/OALDERS/URI-5.05/view/lib/URI/file.pm" >5.05 (OALDERS on 2020-10-21)</option> <option value="/release/OALDERS/URI-1.76/view/lib/URI/file.pm" >1.76 (OALDERS on 2019-01-09)</option> <option value="/release/GAAS/URI-1.60/view/lib/URI/file.pm" >1.60 (GAAS on 2012-03-25)</option> <option value="/release/GAAS/URI-1.40/view/lib/URI/file.pm" >1.40 (GAAS on 2009-08-14)</option> <optgroup label="BackPAN">' <option value="/release/OALDERS/URI-5.30/view/lib/URI/file.pm" >5.30 (OALDERS on 2024-10-08)</option> <option value="/release/OALDERS/URI-5.11/view/lib/URI/file.pm" >5.11 (OALDERS on 2022-07-04)</option> <option value="/release/OALDERS/URI-1.75/view/lib/URI/file.pm" >1.75 (OALDERS on 2019-01-08)</option> <option value="/release/ETHER/URI-1.74/view/lib/URI/file.pm" >1.74 (ETHER on 2018-04-23)</option> <option value="/release/ETHER/URI-1.73/view/lib/URI/file.pm" >1.73 (ETHER on 2018-01-09)</option> <option value="/release/ETHER/URI-1.72/view/lib/URI/file.pm" >1.72 (ETHER on 2017-07-26)</option> <option value="/release/ETHER/URI-1.71/view/lib/URI/file.pm" >1.71 (ETHER on 2016-01-08)</option> <option value="/release/ETHER/URI-1.70_001/view/lib/URI/file.pm" >1.70_001 DEV (ETHER on 2015-12-29)</option> <option value="/release/ETHER/URI-1.69/view/lib/URI/file.pm" >1.69 (ETHER on 2015-07-25)</option> <option value="/release/ETHER/URI-1.68/view/lib/URI/file.pm" >1.68 (ETHER on 2015-06-26)</option> <option value="/release/OALDERS/URI-1.67_01/view/lib/URI/file.pm" >1.67_01 DEV (OALDERS on 2015-06-24)</option> <option value="/release/ETHER/URI-1.67/view/lib/URI/file.pm" >1.67 (ETHER on 2015-02-24)</option> <option value="/release/ETHER/URI-1.66/view/lib/URI/file.pm" >1.66 (ETHER on 2015-02-24)</option> <option value="/release/ETHER/URI-1.65/view/lib/URI/file.pm" >1.65 (ETHER on 2014-11-05)</option> <option value="/release/ETHER/URI-1.64/view/lib/URI/file.pm" >1.64 (ETHER on 2014-07-13)</option> <option value="/release/ETHER/URI-1.63/view/lib/URI/file.pm" >1.63 (ETHER on 2014-07-13)</option> <option value="/release/ETHER/URI-1.62/view/lib/URI/file.pm" >1.62 (ETHER on 2014-07-12)</option> <option value="/release/ETHER/URI-1.61/view/lib/URI/file.pm" >1.61 (ETHER on 2014-07-01)</option> <option value="/release/GAAS/URI-1.59/view/lib/URI/file.pm" >1.59 (GAAS on 2011-08-15)</option> <option value="/release/GAAS/URI-1.58/view/lib/URI/file.pm" >1.58 (GAAS on 2011-01-22)</option> <option value="/release/GAAS/URI-1.57/view/lib/URI/file.pm" >1.57 (GAAS on 2011-01-22)</option> <option value="/release/GAAS/URI-1.56/view/lib/URI/file.pm" >1.56 (GAAS on 2010-10-06)</option> <option value="/release/GAAS/URI-1.55/view/lib/URI/file.pm" >1.55 (GAAS on 2010-09-01)</option> <option value="/release/GAAS/URI-1.54/view/lib/URI/file.pm" >1.54 (GAAS on 2010-03-31)</option> <option value="/release/GAAS/URI-1.53/view/lib/URI/file.pm" >1.53 (GAAS on 2010-03-14)</option> <option value="/release/GAAS/URI-1.52/view/lib/URI/file.pm" >1.52 (GAAS on 2009-12-30)</option> <option value="/release/GAAS/URI-1.51/view/lib/URI/file.pm" >1.51 (GAAS on 2009-11-23)</option> <option value="/release/GAAS/URI-1.50/view/lib/URI/file.pm" >1.50 (GAAS on 2009-11-21)</option> <option value="/release/GAAS/URI-1.39/view/lib/URI/file.pm" >1.39 (GAAS on 2009-08-13)</option> <option value="/release/GAAS/URI-1.38/view/lib/URI/file.pm" >1.38 (GAAS on 2009-05-28)</option> <option value="/release/GAAS/URI-1.37/view/lib/URI/file.pm" >1.37 (GAAS on 2008-06-16)</option> <option value="/release/GAAS/URI-1.36/view/lib/URI/file.pm" >1.36 (GAAS on 2008-04-02)</option> <option value="/release/GAAS/URI-1.35/view/lib/URI/file.pm" >1.35 (GAAS on 2004-11-05)</option> <option value="/release/GAAS/URI-1.34/view/lib/URI/file.pm" >1.34 (GAAS on 2004-10-05)</option> <option value="/release/GAAS/URI-1.33/view/lib/URI/file.pm" >1.33 (GAAS on 2004-09-19)</option> <option value="/release/GAAS/URI-1.32/view/lib/URI/file.pm" >1.32 (GAAS on 2004-09-07)</option> <option value="/release/GAAS/URI-1.31/view/lib/URI/file.pm" >1.31 (GAAS on 2004-06-08)</option> <option value="/release/GAAS/URI-1.30/view/lib/URI/file.pm" >1.30 (GAAS on 2004-01-14)</option> <option value="/release/GAAS/URI-1.29/view/lib/URI/file.pm" >1.29 (GAAS on 2004-01-02)</option> <option value="/release/GAAS/URI-1.28/view/lib/URI/file.pm" >1.28 (GAAS on 2003-11-30)</option> <option value="/release/GAAS/URI-1.27/view/lib/URI/file.pm" >1.27 (GAAS on 2003-10-06)</option> <option value="/release/GAAS/URI-1.26/view/lib/URI/file.pm" >1.26 (GAAS on 2003-10-03)</option> <option value="/release/GAAS/URI-1.25/view/lib/URI/file.pm" >1.25 (GAAS on 2003-08-18)</option> <option value="/release/GAAS/URI-1.24/view/lib/URI/file.pm" >1.24 (GAAS on 2003-07-24)</option> <option value="/release/GAAS/URI-1.23/view/lib/URI/file.pm" >1.23 (GAAS on 2003-01-02)</option> <option value="/release/GAAS/URI-1.22/view/lib/URI/file.pm" >1.22 (GAAS on 2002-09-03)</option> <option value="/release/GAAS/URI-1.21/view/lib/URI/file.pm" >1.21 (GAAS on 2002-08-04)</option> <option value="/release/GAAS/URI-1.20/view/lib/URI/file.pm" >1.20 (GAAS on 2002-07-19)</option> <option value="/release/GAAS/URI-1.19/view/lib/URI/file.pm" >1.19 (GAAS on 2002-05-09)</option> <option value="/release/GAAS/URI-1.18/view/lib/URI/file.pm" >1.18 (GAAS on 2001-12-30)</option> <option value="/release/GAAS/URI-1.17/view/lib/URI/file.pm" >1.17 (GAAS on 2001-09-14)</option> <option value="/release/GAAS/URI-1.16/view/lib/URI/file.pm" >1.16 (GAAS on 2001-08-27)</option> <option value="/release/GAAS/URI-1.15/view/lib/URI/file.pm" >1.15 (GAAS on 2001-07-19)</option> <option value="/release/GAAS/URI-1.14/view/lib/URI/file.pm" >1.14 (GAAS on 2001-07-18)</option> <option value="/release/GAAS/URI-1.12/view/lib/URI/file.pm" >1.12 (GAAS on 2001-04-23)</option> <option value="/release/GAAS/URI-1.11/view/lib/URI/file.pm" >1.11 (GAAS on 2001-02-27)</option> <option value="/release/GAAS/URI-1.10/view/lib/URI/file.pm" >1.10 (GAAS on 2001-01-11)</option> <option value="/release/GAAS/URI-1.09/view/lib/URI/file.pm" >1.09 (GAAS on 2000-08-16)</option> <option value="/release/GAAS/URI-1.08/view/lib/URI/file.pm" >1.08 (GAAS on 2000-08-02)</option> <option value="/release/GAAS/URI-1.07/view/lib/URI/file.pm" >1.07 (GAAS on 2000-06-13)</option> <option value="/release/GAAS/URI-1.06/view/lib/URI/file.pm" >1.06 (GAAS on 2000-04-09)</option> <option value="/release/GAAS/URI-1.05/view/lib/URI/file.pm" >1.05 (GAAS on 2000-02-14)</option> <option value="/release/GAAS/URI-1.04/view/lib/URI/file.pm" >1.04 (GAAS on 1999-08-02)</option> <option value="/release/GAAS/URI-1.03/view/lib/URI/file.pm" >1.03 (GAAS on 1999-06-24)</option> <option value="/release/GAAS/URI-1.02/view/lib/URI/file.pm" >1.02 (GAAS on 1999-03-26)</option> <option value="/release/GAAS/URI-1.01/view/lib/URI/file.pm" >1.01 (GAAS on 1999-03-20)</option> <option value="/release/GAAS/URI-1.00/view/lib/URI/file.pm" >1.00 (GAAS on 1998-11-19)</option> <option value="/release/GAAS/URI-0.90_02/view/lib/URI/file.pm" >0.90_02 DEV (GAAS on 1998-10-12)</option> <option value="/release/GAAS/URI-0.90_01/view/lib/URI/file.pm" >0.90_01 DEV (GAAS on 1998-09-23)</option> <option value="/release/GAAS/URI-0.09_02/view/lib/URI/file.pm" >0.09_02 DEV (GAAS on 1998-09-22)</option> <option value="/release/GAAS/URI-0.09_01/view/lib/URI/file.pm" >0.09_01 DEV (GAAS on 1998-09-13)</option> <option value="/release/GAAS/URI-0.09/view/lib/URI/file.pm" >0.09 (GAAS on 1998-09-12)</option> <option value="/release/GAAS/URI-0.08/view/lib/URI/file.pm" >0.08 (GAAS on 1998-09-10)</option> <option value="/release/GAAS/URI-0.07/view/lib/URI/file.pm" >0.07 (GAAS on 1998-09-09)</option> <option value="/release/GAAS/URI-0.06/view/lib/URI/file.pm" >0.06 (GAAS on 1998-09-08)</option> <option value="/release/GAAS/URI-0.05/view/lib/URI/file.pm" >0.05 (GAAS on 1998-09-07)</option> <option value="/release/GAAS/URI-0.04/view/lib/URI/file.pm" >0.04 (GAAS on 1998-09-06)</option> <option value="/release/GAAS/URI-0.03/view/lib/URI/file.pm" >0.03 (GAAS on 1998-09-05)</option> <option value="/release/GAAS/URI-0.01/view/lib/URI/file.pm" >0.01 (GAAS on 1998-04-10)</option> </optgroup> </select> </li> <li class="version-diff"> <select class="select-navigator form-control tool-bar-form"> <option disabled selected>Diff with version</option> <option disabled value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.31/lib/URI/file.pm" >5.31 (OALDERS on 2024-11-06)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.29/lib/URI/file.pm" >5.29 (OALDERS on 2024-09-05)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.28/lib/URI/file.pm" >5.28 (OALDERS on 2024-03-27)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.27/lib/URI/file.pm" >5.27 (OALDERS on 2024-02-09)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.26/lib/URI/file.pm" >5.26 (OALDERS on 2024-02-02)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.25/lib/URI/file.pm" >5.25 (OALDERS on 2024-01-27)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.24/lib/URI/file.pm" >5.24 (OALDERS on 2024-01-26)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.23/lib/URI/file.pm" >5.23 (OALDERS on 2024-01-25)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.22/lib/URI/file.pm" >5.22 (OALDERS on 2024-01-25)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.21/lib/URI/file.pm" >5.21 (OALDERS on 2023-08-23)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.20/lib/URI/file.pm" >5.20 (OALDERS on 2023-08-23)</option> <option value="/release/OALDERS/URI-5.31/diff/SIMBABQUE/URI-5.19/lib/URI/file.pm" >5.19 (SIMBABQUE on 2023-04-30)</option> <option value="/release/OALDERS/URI-5.31/diff/SIMBABQUE/URI-5.18/lib/URI/file.pm" >5.18 (SIMBABQUE on 2023-04-29)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.17/lib/URI/file.pm" >5.17 (OALDERS on 2022-11-02)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.16/lib/URI/file.pm" >5.16 (OALDERS on 2022-10-12)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.15/lib/URI/file.pm" >5.15 (OALDERS on 2022-10-11)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.14/lib/URI/file.pm" >5.14 (OALDERS on 2022-10-10)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.13/lib/URI/file.pm" >5.13 (OALDERS on 2022-10-06)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.12/lib/URI/file.pm" >5.12 (OALDERS on 2022-07-10)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.10/lib/URI/file.pm" >5.10 (OALDERS on 2021-10-25)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.09/lib/URI/file.pm" >5.09 (OALDERS on 2021-03-03)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-5.08/lib/URI/file.pm" >5.08 (ETHER on 2021-02-28)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.07/lib/URI/file.pm" >5.07 (OALDERS on 2021-01-29)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.06/lib/URI/file.pm" >5.06 (OALDERS on 2021-01-14)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.05/lib/URI/file.pm" >5.05 (OALDERS on 2020-10-21)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-1.76/lib/URI/file.pm" >1.76 (OALDERS on 2019-01-09)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.60/lib/URI/file.pm" >1.60 (GAAS on 2012-03-25)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.40/lib/URI/file.pm" >1.40 (GAAS on 2009-08-14)</option> <optgroup label="BackPAN">' <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.30/lib/URI/file.pm" >5.30 (OALDERS on 2024-10-08)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-5.11/lib/URI/file.pm" >5.11 (OALDERS on 2022-07-04)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-1.75/lib/URI/file.pm" >1.75 (OALDERS on 2019-01-08)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.74/lib/URI/file.pm" >1.74 (ETHER on 2018-04-23)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.73/lib/URI/file.pm" >1.73 (ETHER on 2018-01-09)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.72/lib/URI/file.pm" >1.72 (ETHER on 2017-07-26)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.71/lib/URI/file.pm" >1.71 (ETHER on 2016-01-08)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.70_001/lib/URI/file.pm" >1.70_001 DEV (ETHER on 2015-12-29)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.69/lib/URI/file.pm" >1.69 (ETHER on 2015-07-25)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.68/lib/URI/file.pm" >1.68 (ETHER on 2015-06-26)</option> <option value="/release/OALDERS/URI-5.31/diff/OALDERS/URI-1.67_01/lib/URI/file.pm" >1.67_01 DEV (OALDERS on 2015-06-24)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.67/lib/URI/file.pm" >1.67 (ETHER on 2015-02-24)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.66/lib/URI/file.pm" >1.66 (ETHER on 2015-02-24)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.65/lib/URI/file.pm" >1.65 (ETHER on 2014-11-05)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.64/lib/URI/file.pm" >1.64 (ETHER on 2014-07-13)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.63/lib/URI/file.pm" >1.63 (ETHER on 2014-07-13)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.62/lib/URI/file.pm" >1.62 (ETHER on 2014-07-12)</option> <option value="/release/OALDERS/URI-5.31/diff/ETHER/URI-1.61/lib/URI/file.pm" >1.61 (ETHER on 2014-07-01)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.59/lib/URI/file.pm" >1.59 (GAAS on 2011-08-15)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.58/lib/URI/file.pm" >1.58 (GAAS on 2011-01-22)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.57/lib/URI/file.pm" >1.57 (GAAS on 2011-01-22)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.56/lib/URI/file.pm" >1.56 (GAAS on 2010-10-06)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.55/lib/URI/file.pm" >1.55 (GAAS on 2010-09-01)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.54/lib/URI/file.pm" >1.54 (GAAS on 2010-03-31)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.53/lib/URI/file.pm" >1.53 (GAAS on 2010-03-14)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.52/lib/URI/file.pm" >1.52 (GAAS on 2009-12-30)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.51/lib/URI/file.pm" >1.51 (GAAS on 2009-11-23)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.50/lib/URI/file.pm" >1.50 (GAAS on 2009-11-21)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.39/lib/URI/file.pm" >1.39 (GAAS on 2009-08-13)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.38/lib/URI/file.pm" >1.38 (GAAS on 2009-05-28)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.37/lib/URI/file.pm" >1.37 (GAAS on 2008-06-16)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.36/lib/URI/file.pm" >1.36 (GAAS on 2008-04-02)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.35/lib/URI/file.pm" >1.35 (GAAS on 2004-11-05)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.34/lib/URI/file.pm" >1.34 (GAAS on 2004-10-05)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.33/lib/URI/file.pm" >1.33 (GAAS on 2004-09-19)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.32/lib/URI/file.pm" >1.32 (GAAS on 2004-09-07)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.31/lib/URI/file.pm" >1.31 (GAAS on 2004-06-08)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.30/lib/URI/file.pm" >1.30 (GAAS on 2004-01-14)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.29/lib/URI/file.pm" >1.29 (GAAS on 2004-01-02)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.28/lib/URI/file.pm" >1.28 (GAAS on 2003-11-30)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.27/lib/URI/file.pm" >1.27 (GAAS on 2003-10-06)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.26/lib/URI/file.pm" >1.26 (GAAS on 2003-10-03)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.25/lib/URI/file.pm" >1.25 (GAAS on 2003-08-18)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.24/lib/URI/file.pm" >1.24 (GAAS on 2003-07-24)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.23/lib/URI/file.pm" >1.23 (GAAS on 2003-01-02)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.22/lib/URI/file.pm" >1.22 (GAAS on 2002-09-03)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.21/lib/URI/file.pm" >1.21 (GAAS on 2002-08-04)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.20/lib/URI/file.pm" >1.20 (GAAS on 2002-07-19)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.19/lib/URI/file.pm" >1.19 (GAAS on 2002-05-09)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.18/lib/URI/file.pm" >1.18 (GAAS on 2001-12-30)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.17/lib/URI/file.pm" >1.17 (GAAS on 2001-09-14)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.16/lib/URI/file.pm" >1.16 (GAAS on 2001-08-27)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.15/lib/URI/file.pm" >1.15 (GAAS on 2001-07-19)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.14/lib/URI/file.pm" >1.14 (GAAS on 2001-07-18)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.12/lib/URI/file.pm" >1.12 (GAAS on 2001-04-23)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.11/lib/URI/file.pm" >1.11 (GAAS on 2001-02-27)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.10/lib/URI/file.pm" >1.10 (GAAS on 2001-01-11)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.09/lib/URI/file.pm" >1.09 (GAAS on 2000-08-16)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.08/lib/URI/file.pm" >1.08 (GAAS on 2000-08-02)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.07/lib/URI/file.pm" >1.07 (GAAS on 2000-06-13)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.06/lib/URI/file.pm" >1.06 (GAAS on 2000-04-09)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.05/lib/URI/file.pm" >1.05 (GAAS on 2000-02-14)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.04/lib/URI/file.pm" >1.04 (GAAS on 1999-08-02)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.03/lib/URI/file.pm" >1.03 (GAAS on 1999-06-24)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.02/lib/URI/file.pm" >1.02 (GAAS on 1999-03-26)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.01/lib/URI/file.pm" >1.01 (GAAS on 1999-03-20)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-1.00/lib/URI/file.pm" >1.00 (GAAS on 1998-11-19)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.90_02/lib/URI/file.pm" >0.90_02 DEV (GAAS on 1998-10-12)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.90_01/lib/URI/file.pm" >0.90_01 DEV (GAAS on 1998-09-23)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.09_02/lib/URI/file.pm" >0.09_02 DEV (GAAS on 1998-09-22)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.09_01/lib/URI/file.pm" >0.09_01 DEV (GAAS on 1998-09-13)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.09/lib/URI/file.pm" >0.09 (GAAS on 1998-09-12)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.08/lib/URI/file.pm" >0.08 (GAAS on 1998-09-10)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.07/lib/URI/file.pm" >0.07 (GAAS on 1998-09-09)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.06/lib/URI/file.pm" >0.06 (GAAS on 1998-09-08)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.05/lib/URI/file.pm" >0.05 (GAAS on 1998-09-07)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.04/lib/URI/file.pm" >0.04 (GAAS on 1998-09-06)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.03/lib/URI/file.pm" >0.03 (GAAS on 1998-09-05)</option> <option value="/release/OALDERS/URI-5.31/diff/GAAS/URI-0.01/lib/URI/file.pm" >0.01 (GAAS on 1998-04-10)</option> </optgroup> </select> </li> <li> <ul class="dependencies"> <li class="nav-header">Dependencies</li> <li><a href="/pod/Carp" title="Carp" class="ellipsis">Carp</a></li> <li><a href="/pod/Cwd" title="Cwd" class="ellipsis">Cwd</a></li> <li><a href="/pod/Data::Dumper" title="Data::Dumper" class="ellipsis">Data::Dumper</a></li> <li><a href="/pod/Encode" title="Encode" class="ellipsis">Encode</a></li> <li><a href="/pod/Exporter" title="Exporter" class="ellipsis">Exporter</a></li> <li><a href="/pod/MIME::Base32" title="MIME::Base32" class="ellipsis">MIME::Base32</a></li> <li><a href="/pod/MIME::Base64" title="MIME::Base64" class="ellipsis">MIME::Base64</a></li> <li><a href="/pod/Net::Domain" title="Net::Domain" class="ellipsis">Net::Domain</a></li> <li><a href="/pod/Scalar::Util" title="Scalar::Util" class="ellipsis">Scalar::Util</a></li> <li><a href="/pod/constant" title="constant" class="ellipsis">constant</a></li> <li><a href="/pod/integer" title="integer" class="ellipsis">integer</a></li> <li><a href="/pod/overload" title="overload" class="ellipsis">overload</a></li> <li><a href="/pod/parent" title="parent" class="ellipsis">parent</a></li> <li><a href="/pod/strict" title="strict" class="ellipsis">strict</a></li> <li><a href="/pod/utf8" title="utf8" class="ellipsis">utf8</a></li> <li><a href="/pod/warnings" title="warnings" class="ellipsis">warnings</a></li> <li> <hr> </li> <li> <a href="/module/URI::file/requires">Reverse dependencies</a> </li> <li> <a href="http://deps.cpantesters.org/?module=URI%3A%3Afile">CPAN Testers List</a> </li> <li> <a href="https://cpandeps.grinnz.com/?dist=URI">Dependency graph</a> </li> </ul> </li> <li class="nav-header">Permalinks</li> <li> <a href="/release/OALDERS/URI-5.31/view/lib/URI/file.pm">This version</a> </li> <li> <a href="/pod/URI::file">Latest version</a> </li> <li> <div class="plussers"> <div class="nav-header">++ed by:</div> <div> <a class="display-all" href="/author/MJEMMESON"><img src="https://www.gravatar.com/avatar/e17c4cf81cbd75b5043884252c378c47?d=identicon&amp;s=20" title="MJEMMESON" alt="MJEMMESON"></a> <a class="display-all" href="/author/TSCHAEFER"><img src="https://www.gravatar.com/avatar/26d45ab343350b9351dc5439639e4321?d=identicon&amp;s=20" title="TSCHAEFER" alt="TSCHAEFER"></a> <a class="display-all" href="/author/HANENKAMP"><img src="https://www.gravatar.com/avatar/e5b51c69496e22e3e2d037604cc6d8c9?d=identicon&amp;s=20" title="HANENKAMP" alt="HANENKAMP"></a> <a class="display-all" href="/author/DOY"><img src="https://www.gravatar.com/avatar/88766de7a058697d3d0335b8d384fd2a?d=identicon&amp;s=20" title="DOY" alt="DOY"></a> <a class="display-all" href="/author/TEEJAY"><img src="https://www.gravatar.com/avatar/1fdcfca4c68559a8b7ab2aabd7c10e70?d=identicon&amp;s=20" title="TEEJAY" alt="TEEJAY"></a> </div> <!-- Display counts of plussers--> <div> <a href="/dist/URI/plussers">71 PAUSE users</a> </div> <div> 48 non-PAUSE users </div> </div> </li> <li> <div> <button class="contributors-show-button btn-link">and 44 contributors</button> <div id="metacpan_contributors" class="slide-out slide-out-hidden"> <div> <ul> <li class="contributor" data-contrib-email="adam@adamherzog.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Adam Herzog </li> <li class="contributor" data-cpan-author="KAPPA" data-contrib-email="kapranoff@gmail.com" > <a href="/author/KAPPA" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/880518a921f4021b117658eb422f80bc?d=identicon&amp;s=20" /> Alex Kapranoff </a> </li> <li class="contributor" data-contrib-email="happy.barney@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Branislav Zahradník </li> <li class="contributor" data-contrib-email="Perl@ResonatorSoft.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Brendan Byrd </li> <li class="contributor" data-contrib-email="brian.d.foy@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> brian d foy </li> <li class="contributor" data-cpan-author="CAPOEIRAB" data-contrib-email="capoeirab@cpan.org" > <a href="/author/CAPOEIRAB" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/912bfa255ef8161a494932af0cad48c5?d=identicon&amp;s=20" /> Chase Whitener </a> </li> <li class="contributor" data-cpan-author="DDICK" data-contrib-email="ddick@cpan.org" > <a href="/author/DDICK" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/f9a2543232b79d85aae04fa58811efe5?d=identicon&amp;s=20" /> David Dick </a> </li> <li class="contributor" data-contrib-email="davewood@gmx.at" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> David Schmidt </li> <li class="contributor" data-contrib-email="49699333+dependabot[bot]@users.noreply.github.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> dependabot[bot] </li> <li class="contributor" data-contrib-email="dorian.taylor.lists@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Dorian Taylor </li> <li class="contributor" data-contrib-email="gerard@tty.nl" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> gerard </li> <li class="contributor" data-contrib-email="gianni.ceccarelli@broadbean.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Gianni Ceccarelli </li> <li class="contributor" data-contrib-email="gisle@activestate.com gisle@aas.no" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Gisle Aas </li> <li class="contributor" data-cpan-author="HAARG" data-contrib-email="haarg@haarg.org" > <a href="/author/HAARG" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5037faf9ba40cf736778820fe83fc2ae?d=identicon&amp;s=20" /> Graham Knop </a> </li> <li class="contributor" data-contrib-email="gregoa@debian.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> gregor herrmann </li> <li class="contributor" data-cpan-author="HAKONH" data-contrib-email="hakon.hagland@gmail.com" > <a href="/author/HAKONH" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/52ef20852e93826552ce3a6f4810edf1?d=identicon&amp;s=20" /> Håkon Hægland </a> </li> <li class="contributor" data-contrib-email="jack@deguest.jp" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Jacques Deguest </li> <li class="contributor" data-cpan-author="RAZ" data-contrib-email="jraspass@gmail.com" > <a href="/author/RAZ" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/b9af2a54454e8f38c169be0c236670d6?d=identicon&amp;s=20" /> James Raspass </a> </li> <li class="contributor" data-contrib-email="jand@activestate.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Jan Dubois </li> <li class="contributor" data-contrib-email="joenio@colivre.coop.br" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Joenio Costa </li> <li class="contributor" data-contrib-email="brainbuz@brainbuz.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> John Karr </li> <li class="contributor" data-contrib-email="john@rimmkaufman.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> John Miller </li> <li class="contributor" data-cpan-author="SIMBABQUE" data-contrib-email="simbabque@cpan.org" > <a href="/author/SIMBABQUE" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/bcf66f65dcd36296129acbd96bfb0cb9?d=identicon&amp;s=20" /> Julien Fiegehenn </a> </li> <li class="contributor" data-contrib-email="symkat@symkat.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Kaitlyn Parkhurst </li> <li class="contributor" data-cpan-author="ETHER" data-contrib-email="ether@cpan.org" > <a href="/author/ETHER" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/bdc5cd06679e732e262f6c1b450a0237?d=identicon&amp;s=20" /> Karen Etheridge </a> </li> <li class="contributor" data-cpan-author="ISHIGAKI" data-contrib-email="ishigaki@cpan.org" > <a href="/author/ISHIGAKI" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a1035a2db5b72227a14e84d65117b75b?d=identicon&amp;s=20" /> Kenichi Ishigaki </a> </li> <li class="contributor" data-contrib-email="kentfredric@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Kent Fredric </li> <li class="contributor" data-contrib-email="mark@stosberg.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Mark Stosberg </li> <li class="contributor" data-cpan-author="HIRATARA" data-contrib-email="hiratara@cpan.org" > <a href="/author/HIRATARA" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e1c3df1bb4cb55926cbf2dd9e9f3b9b8?d=identicon&amp;s=20" /> Masahiro Honma </a> </li> <li class="contributor" data-contrib-email="matthewlawrence@venda.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Matt Lawrence </li> <li class="contributor" data-cpan-author="MSCHAE" data-contrib-email="mschae@cpan.org" > <a href="/author/MSCHAE" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/83dd3b56f70d0c545dd5c8e8f5a2c45c?d=identicon&amp;s=20" /> Matthew Chae </a> </li> <li class="contributor" data-contrib-email="schwern@pobox.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Michael G. Schwern </li> <li class="contributor" data-contrib-email="olaf@wundersolutions.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Olaf Alders </li> <li class="contributor" data-cpan-author="PERLBOTIX" data-contrib-email="perlbotix@cpan.org" > <a href="/author/PERLBOTIX" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e999b41c5d6f0c96612fd89b97feeb12?d=identicon&amp;s=20" /> Perlbotics </a> </li> <li class="contributor" data-cpan-author="RIBASUSHI" data-contrib-email="ribasushi@cpan.org" > <a href="/author/RIBASUSHI" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/6a096fdb29481fa7326735fada56c5cf?d=identicon&amp;s=20" /> Peter Rabbitson </a> </li> <li class="contributor" data-cpan-author="DEXTER" data-contrib-email="piotr.roszatycki@gmail.com" > <a href="/author/DEXTER" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c25e440701c836655e68df74d87e7052?d=identicon&amp;s=20" /> Piotr Roszatycki </a> </li> <li class="contributor" data-contrib-email="ryker@ryker.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Ryan Kereliuk </li> <li class="contributor" data-contrib-email="carnil@launchpad.net" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" /> Salvatore Bonaccorso </li> <li class="contributor" data-cpan-author="SEWI" data-contrib-email="sewi@cpan.org" > <a href="/author/SEWI" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d9cc76df188eca49c05eeeaad3c4557c?d=identicon&amp;s=20" /> Sebastian Willing </a> </li> <li class="contributor" data-cpan-author="SKAJI" data-contrib-email="skaji@cpan.org" > <a href="/author/SKAJI" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e4967f90a08dadff9cc185b863cd99a7?d=identicon&amp;s=20" /> Shoichi Kaji </a> </li> <li class="contributor" data-cpan-author="SREZIC" data-contrib-email="slaven@rezic.de" > <a href="/author/SREZIC" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5fa5a4e5ffdf883a1fcb1840c915d485?d=identicon&amp;s=20" /> Slaven Rezic </a> </li> <li class="contributor" data-cpan-author="MIYAGAWA" data-contrib-email="miyagawa@bulknews.net" > <a href="/author/MIYAGAWA" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/2edd59ce5f91bec4b962bfce0a805211?d=identicon&amp;s=20" /> Tatsuhiko Miyagawa </a> </li> <li class="contributor" data-cpan-author="OPI" data-contrib-email="torsten.foertsch@gmx.net" > <a href="/author/OPI" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a8bc800e09708d2653b98cf4b9d2c585?d=identicon&amp;s=20" /> Torsten Förtsch </a> </li> <li class="contributor" data-cpan-author="SCOP" data-contrib-email="ville.skytta@iki.fi" > <a href="/author/SCOP" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/4623589f12ed201b060c2075fd9c0920?d=identicon&amp;s=20" /> Ville Skyttä </a> </li> </ul> </div> </div> </div> </li> </ul> </div> </nav> <div class="content-navigation"> <div class="breadcrumbs"> <span> <a data-keyboard-shortcut="g a" rel="author" href="/author/OALDERS" class="author-name">Olaf Alders</a> </span> <span>&nbsp;/&nbsp;</span> <div class="release dist-release status-latest maturity-released"> <span class="dropdown"><b class="caret"></b></span> <select class="select-navigator "> <option selected value="/release/OALDERS/URI-5.31/view/lib/URI/file.pm" >5.31 (OALDERS on 2024-11-06)</option> <option value="/release/OALDERS/URI-5.29/view/lib/URI/file.pm" >5.29 (OALDERS on 2024-09-05)</option> <option value="/release/OALDERS/URI-5.28/view/lib/URI/file.pm" >5.28 (OALDERS on 2024-03-27)</option> <option value="/release/OALDERS/URI-5.27/view/lib/URI/file.pm" >5.27 (OALDERS on 2024-02-09)</option> <option value="/release/OALDERS/URI-5.26/view/lib/URI/file.pm" >5.26 (OALDERS on 2024-02-02)</option> <option value="/release/OALDERS/URI-5.25/view/lib/URI/file.pm" >5.25 (OALDERS on 2024-01-27)</option> <option value="/release/OALDERS/URI-5.24/view/lib/URI/file.pm" >5.24 (OALDERS on 2024-01-26)</option> <option value="/release/OALDERS/URI-5.23/view/lib/URI/file.pm" >5.23 (OALDERS on 2024-01-25)</option> <option value="/release/OALDERS/URI-5.22/view/lib/URI/file.pm" >5.22 (OALDERS on 2024-01-25)</option> <option value="/release/OALDERS/URI-5.21/view/lib/URI/file.pm" >5.21 (OALDERS on 2023-08-23)</option> <option value="/release/OALDERS/URI-5.20/view/lib/URI/file.pm" >5.20 (OALDERS on 2023-08-23)</option> <option value="/release/SIMBABQUE/URI-5.19/view/lib/URI/file.pm" >5.19 (SIMBABQUE on 2023-04-30)</option> <option value="/release/SIMBABQUE/URI-5.18/view/lib/URI/file.pm" >5.18 (SIMBABQUE on 2023-04-29)</option> <option value="/release/OALDERS/URI-5.17/view/lib/URI/file.pm" >5.17 (OALDERS on 2022-11-02)</option> <option value="/release/OALDERS/URI-5.16/view/lib/URI/file.pm" >5.16 (OALDERS on 2022-10-12)</option> <option value="/release/OALDERS/URI-5.15/view/lib/URI/file.pm" >5.15 (OALDERS on 2022-10-11)</option> <option value="/release/OALDERS/URI-5.14/view/lib/URI/file.pm" >5.14 (OALDERS on 2022-10-10)</option> <option value="/release/OALDERS/URI-5.13/view/lib/URI/file.pm" >5.13 (OALDERS on 2022-10-06)</option> <option value="/release/OALDERS/URI-5.12/view/lib/URI/file.pm" >5.12 (OALDERS on 2022-07-10)</option> <option value="/release/OALDERS/URI-5.10/view/lib/URI/file.pm" >5.10 (OALDERS on 2021-10-25)</option> <option value="/release/OALDERS/URI-5.09/view/lib/URI/file.pm" >5.09 (OALDERS on 2021-03-03)</option> <option value="/release/ETHER/URI-5.08/view/lib/URI/file.pm" >5.08 (ETHER on 2021-02-28)</option> <option value="/release/OALDERS/URI-5.07/view/lib/URI/file.pm" >5.07 (OALDERS on 2021-01-29)</option> <option value="/release/OALDERS/URI-5.06/view/lib/URI/file.pm" >5.06 (OALDERS on 2021-01-14)</option> <option value="/release/OALDERS/URI-5.05/view/lib/URI/file.pm" >5.05 (OALDERS on 2020-10-21)</option> <option value="/release/OALDERS/URI-1.76/view/lib/URI/file.pm" >1.76 (OALDERS on 2019-01-09)</option> <option value="/release/GAAS/URI-1.60/view/lib/URI/file.pm" >1.60 (GAAS on 2012-03-25)</option> <option value="/release/GAAS/URI-1.40/view/lib/URI/file.pm" >1.40 (GAAS on 2009-08-14)</option> <optgroup label="BackPAN">' <option value="/release/OALDERS/URI-5.30/view/lib/URI/file.pm" >5.30 (OALDERS on 2024-10-08)</option> <option value="/release/OALDERS/URI-5.11/view/lib/URI/file.pm" >5.11 (OALDERS on 2022-07-04)</option> <option value="/release/OALDERS/URI-1.75/view/lib/URI/file.pm" >1.75 (OALDERS on 2019-01-08)</option> <option value="/release/ETHER/URI-1.74/view/lib/URI/file.pm" >1.74 (ETHER on 2018-04-23)</option> <option value="/release/ETHER/URI-1.73/view/lib/URI/file.pm" >1.73 (ETHER on 2018-01-09)</option> <option value="/release/ETHER/URI-1.72/view/lib/URI/file.pm" >1.72 (ETHER on 2017-07-26)</option> <option value="/release/ETHER/URI-1.71/view/lib/URI/file.pm" >1.71 (ETHER on 2016-01-08)</option> <option value="/release/ETHER/URI-1.70_001/view/lib/URI/file.pm" >1.70_001 DEV (ETHER on 2015-12-29)</option> <option value="/release/ETHER/URI-1.69/view/lib/URI/file.pm" >1.69 (ETHER on 2015-07-25)</option> <option value="/release/ETHER/URI-1.68/view/lib/URI/file.pm" >1.68 (ETHER on 2015-06-26)</option> <option value="/release/OALDERS/URI-1.67_01/view/lib/URI/file.pm" >1.67_01 DEV (OALDERS on 2015-06-24)</option> <option value="/release/ETHER/URI-1.67/view/lib/URI/file.pm" >1.67 (ETHER on 2015-02-24)</option> <option value="/release/ETHER/URI-1.66/view/lib/URI/file.pm" >1.66 (ETHER on 2015-02-24)</option> <option value="/release/ETHER/URI-1.65/view/lib/URI/file.pm" >1.65 (ETHER on 2014-11-05)</option> <option value="/release/ETHER/URI-1.64/view/lib/URI/file.pm" >1.64 (ETHER on 2014-07-13)</option> <option value="/release/ETHER/URI-1.63/view/lib/URI/file.pm" >1.63 (ETHER on 2014-07-13)</option> <option value="/release/ETHER/URI-1.62/view/lib/URI/file.pm" >1.62 (ETHER on 2014-07-12)</option> <option value="/release/ETHER/URI-1.61/view/lib/URI/file.pm" >1.61 (ETHER on 2014-07-01)</option> <option value="/release/GAAS/URI-1.59/view/lib/URI/file.pm" >1.59 (GAAS on 2011-08-15)</option> <option value="/release/GAAS/URI-1.58/view/lib/URI/file.pm" >1.58 (GAAS on 2011-01-22)</option> <option value="/release/GAAS/URI-1.57/view/lib/URI/file.pm" >1.57 (GAAS on 2011-01-22)</option> <option value="/release/GAAS/URI-1.56/view/lib/URI/file.pm" >1.56 (GAAS on 2010-10-06)</option> <option value="/release/GAAS/URI-1.55/view/lib/URI/file.pm" >1.55 (GAAS on 2010-09-01)</option> <option value="/release/GAAS/URI-1.54/view/lib/URI/file.pm" >1.54 (GAAS on 2010-03-31)</option> <option value="/release/GAAS/URI-1.53/view/lib/URI/file.pm" >1.53 (GAAS on 2010-03-14)</option> <option value="/release/GAAS/URI-1.52/view/lib/URI/file.pm" >1.52 (GAAS on 2009-12-30)</option> <option value="/release/GAAS/URI-1.51/view/lib/URI/file.pm" >1.51 (GAAS on 2009-11-23)</option> <option value="/release/GAAS/URI-1.50/view/lib/URI/file.pm" >1.50 (GAAS on 2009-11-21)</option> <option value="/release/GAAS/URI-1.39/view/lib/URI/file.pm" >1.39 (GAAS on 2009-08-13)</option> <option value="/release/GAAS/URI-1.38/view/lib/URI/file.pm" >1.38 (GAAS on 2009-05-28)</option> <option value="/release/GAAS/URI-1.37/view/lib/URI/file.pm" >1.37 (GAAS on 2008-06-16)</option> <option value="/release/GAAS/URI-1.36/view/lib/URI/file.pm" >1.36 (GAAS on 2008-04-02)</option> <option value="/release/GAAS/URI-1.35/view/lib/URI/file.pm" >1.35 (GAAS on 2004-11-05)</option> <option value="/release/GAAS/URI-1.34/view/lib/URI/file.pm" >1.34 (GAAS on 2004-10-05)</option> <option value="/release/GAAS/URI-1.33/view/lib/URI/file.pm" >1.33 (GAAS on 2004-09-19)</option> <option value="/release/GAAS/URI-1.32/view/lib/URI/file.pm" >1.32 (GAAS on 2004-09-07)</option> <option value="/release/GAAS/URI-1.31/view/lib/URI/file.pm" >1.31 (GAAS on 2004-06-08)</option> <option value="/release/GAAS/URI-1.30/view/lib/URI/file.pm" >1.30 (GAAS on 2004-01-14)</option> <option value="/release/GAAS/URI-1.29/view/lib/URI/file.pm" >1.29 (GAAS on 2004-01-02)</option> <option value="/release/GAAS/URI-1.28/view/lib/URI/file.pm" >1.28 (GAAS on 2003-11-30)</option> <option value="/release/GAAS/URI-1.27/view/lib/URI/file.pm" >1.27 (GAAS on 2003-10-06)</option> <option value="/release/GAAS/URI-1.26/view/lib/URI/file.pm" >1.26 (GAAS on 2003-10-03)</option> <option value="/release/GAAS/URI-1.25/view/lib/URI/file.pm" >1.25 (GAAS on 2003-08-18)</option> <option value="/release/GAAS/URI-1.24/view/lib/URI/file.pm" >1.24 (GAAS on 2003-07-24)</option> <option value="/release/GAAS/URI-1.23/view/lib/URI/file.pm" >1.23 (GAAS on 2003-01-02)</option> <option value="/release/GAAS/URI-1.22/view/lib/URI/file.pm" >1.22 (GAAS on 2002-09-03)</option> <option value="/release/GAAS/URI-1.21/view/lib/URI/file.pm" >1.21 (GAAS on 2002-08-04)</option> <option value="/release/GAAS/URI-1.20/view/lib/URI/file.pm" >1.20 (GAAS on 2002-07-19)</option> <option value="/release/GAAS/URI-1.19/view/lib/URI/file.pm" >1.19 (GAAS on 2002-05-09)</option> <option value="/release/GAAS/URI-1.18/view/lib/URI/file.pm" >1.18 (GAAS on 2001-12-30)</option> <option value="/release/GAAS/URI-1.17/view/lib/URI/file.pm" >1.17 (GAAS on 2001-09-14)</option> <option value="/release/GAAS/URI-1.16/view/lib/URI/file.pm" >1.16 (GAAS on 2001-08-27)</option> <option value="/release/GAAS/URI-1.15/view/lib/URI/file.pm" >1.15 (GAAS on 2001-07-19)</option> <option value="/release/GAAS/URI-1.14/view/lib/URI/file.pm" >1.14 (GAAS on 2001-07-18)</option> <option value="/release/GAAS/URI-1.12/view/lib/URI/file.pm" >1.12 (GAAS on 2001-04-23)</option> <option value="/release/GAAS/URI-1.11/view/lib/URI/file.pm" >1.11 (GAAS on 2001-02-27)</option> <option value="/release/GAAS/URI-1.10/view/lib/URI/file.pm" >1.10 (GAAS on 2001-01-11)</option> <option value="/release/GAAS/URI-1.09/view/lib/URI/file.pm" >1.09 (GAAS on 2000-08-16)</option> <option value="/release/GAAS/URI-1.08/view/lib/URI/file.pm" >1.08 (GAAS on 2000-08-02)</option> <option value="/release/GAAS/URI-1.07/view/lib/URI/file.pm" >1.07 (GAAS on 2000-06-13)</option> <option value="/release/GAAS/URI-1.06/view/lib/URI/file.pm" >1.06 (GAAS on 2000-04-09)</option> <option value="/release/GAAS/URI-1.05/view/lib/URI/file.pm" >1.05 (GAAS on 2000-02-14)</option> <option value="/release/GAAS/URI-1.04/view/lib/URI/file.pm" >1.04 (GAAS on 1999-08-02)</option> <option value="/release/GAAS/URI-1.03/view/lib/URI/file.pm" >1.03 (GAAS on 1999-06-24)</option> <option value="/release/GAAS/URI-1.02/view/lib/URI/file.pm" >1.02 (GAAS on 1999-03-26)</option> <option value="/release/GAAS/URI-1.01/view/lib/URI/file.pm" >1.01 (GAAS on 1999-03-20)</option> <option value="/release/GAAS/URI-1.00/view/lib/URI/file.pm" >1.00 (GAAS on 1998-11-19)</option> <option value="/release/GAAS/URI-0.90_02/view/lib/URI/file.pm" >0.90_02 DEV (GAAS on 1998-10-12)</option> <option value="/release/GAAS/URI-0.90_01/view/lib/URI/file.pm" >0.90_01 DEV (GAAS on 1998-09-23)</option> <option value="/release/GAAS/URI-0.09_02/view/lib/URI/file.pm" >0.09_02 DEV (GAAS on 1998-09-22)</option> <option value="/release/GAAS/URI-0.09_01/view/lib/URI/file.pm" >0.09_01 DEV (GAAS on 1998-09-13)</option> <option value="/release/GAAS/URI-0.09/view/lib/URI/file.pm" >0.09 (GAAS on 1998-09-12)</option> <option value="/release/GAAS/URI-0.08/view/lib/URI/file.pm" >0.08 (GAAS on 1998-09-10)</option> <option value="/release/GAAS/URI-0.07/view/lib/URI/file.pm" >0.07 (GAAS on 1998-09-09)</option> <option value="/release/GAAS/URI-0.06/view/lib/URI/file.pm" >0.06 (GAAS on 1998-09-08)</option> <option value="/release/GAAS/URI-0.05/view/lib/URI/file.pm" >0.05 (GAAS on 1998-09-07)</option> <option value="/release/GAAS/URI-0.04/view/lib/URI/file.pm" >0.04 (GAAS on 1998-09-06)</option> <option value="/release/GAAS/URI-0.03/view/lib/URI/file.pm" >0.03 (GAAS on 1998-09-05)</option> <option value="/release/GAAS/URI-0.01/view/lib/URI/file.pm" >0.01 (GAAS on 1998-04-10)</option> </optgroup> </select> <a data-keyboard-shortcut="g d" class="release-name" href="/dist/URI">URI-5.31</a> </div> <span class="river-gauge-gauge"> <svg width="24px" height="15px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g> <title> River stage five &#10; • 1930 direct dependents &#10; • 10327 total dependents </title> <rect x="0" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="5" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="10" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="15" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="20" y="0" width="4" height="15" fill="#7ea3f2" /> </g> </svg> </span> <div id="URI-fav" class="show-logged-in"> <form action="/account/favorite/add" style="display: inline" method="POST"> <input type="hidden" name="remove" value="0"> <input type="hidden" name="release" value="URI-5.31"> <input type="hidden" name="author" value="OALDERS"> <input type="hidden" name="distribution" value="URI"> <button type="submit" class="favorite highlight"><span>119</span> ++</button> </form> </div> <div class="show-logged-out"> <button class="fav-not-logged-in favorite highlight"><span>119</span> ++</button> </div> / <span>URI::file</span> </div> </div> <main class="content"> <nav class="toc"> <div class="toc-header"><strong>Contents</strong></div> <ul> <li><a href="#NAME">NAME</a></li> <li><a href="#SYNOPSIS">SYNOPSIS</a></li> <li><a href="#DESCRIPTION">DESCRIPTION</a></li> <li><a href="#MAPPING-NOTES">MAPPING NOTES</a></li> <li><a href="#CONFIGURATION-VARIABLES">CONFIGURATION VARIABLES</a></li> <li><a href="#SEE-ALSO">SEE ALSO</a></li> <li><a href="#COPYRIGHT">COPYRIGHT</a></li> </ul></nav> <div class="pod anchors"> <h1 id="NAME">NAME</h1> <p>URI::file - URI that maps to local file names</p> <h1 id="SYNOPSIS">SYNOPSIS</h1> <pre><code>use URI::file; $u1 = URI-&gt;new(&quot;file:/foo/bar&quot;); $u2 = URI-&gt;new(&quot;foo/bar&quot;, &quot;file&quot;); $u3 = URI::file-&gt;new($path); $u4 = URI::file-&gt;new(&quot;c:\\windows\\&quot;, &quot;win32&quot;); $u1-&gt;file; $u1-&gt;file(&quot;mac&quot;);</code></pre> <h1 id="DESCRIPTION">DESCRIPTION</h1> <p>The <code>URI::file</code> class supports <code>URI</code> objects belonging to the <i>file</i> URI scheme. This scheme allows us to map the conventional file names found on various computer systems to the URI name space, see <a href="https://www.rfc-editor.org/rfc/rfc8089.html">RFC 8089</a>.</p> <p>If you simply want to construct <i>file</i> URI objects from URI strings, use the normal <code>URI</code> constructor. If you want to construct <i>file</i> URI objects from the actual file names used by various systems, then use one of the following <code>URI::file</code> constructors:</p> <dl> <dt id="$u-=-URI::file-&gt;new(-$filename,-[$os]-)"><a id="u-URI::file-new-filename-os"></a>$u = URI::file-&gt;new( $filename, [$os] )</dt> <dd> <p>Maps a file name to the <i>file:</i> URI name space, creates a URI object and returns it. The $filename is interpreted as belonging to the indicated operating system ($os), which defaults to the value of the $^O variable. The $filename can be either absolute or relative, and the corresponding type of URI object for $os is returned.</p> </dd> <dt id="$u-=-URI::file-&gt;new_abs(-$filename,-[$os]-)"><a id="u-URI::file-new_abs-filename-os"></a>$u = URI::file-&gt;new_abs( $filename, [$os] )</dt> <dd> <p>Same as URI::file-&gt;new, but makes sure that the URI returned represents an absolute file name. If the $filename argument is relative, then the name is resolved relative to the current directory, i.e. this constructor is really the same as:</p> <pre><code>URI::file-&gt;new($filename)-&gt;abs(URI::file-&gt;cwd);</code></pre> </dd> <dt id="$u-=-URI::file-&gt;cwd"><a id="u-URI::file-cwd"></a>$u = URI::file-&gt;cwd</dt> <dd> <p>Returns a <i>file</i> URI that represents the current working directory. See <a href="/pod/Cwd">Cwd</a>.</p> </dd> </dl> <p>The following methods are supported for <i>file</i> URI (in addition to the common and generic methods described in <a href="/pod/URI">URI</a>):</p> <dl> <dt id="$u-&gt;file(-[$os]-)"><a id="file"></a><a id="u-file-os"></a>$u-&gt;file( [$os] )</dt> <dd> <p>Returns a file name. It maps from the URI name space to the file name space of the indicated operating system.</p> <p>It might return <code>undef</code> if the name can not be represented in the indicated file system.</p> </dd> <dt id="$u-&gt;dir(-[$os]-)"><a id="dir"></a><a id="u-dir-os"></a>$u-&gt;dir( [$os] )</dt> <dd> <p>Some systems use a different form for names of directories than for plain files. Use this method if you know you want to use the name for a directory.</p> </dd> </dl> <p>The <code>URI::file</code> module can be used to map generic file names to names suitable for the current system. As such, it can work as a nice replacement for the <code>File::Spec</code> module. For instance, the following code translates the UNIX-style file name <i>Foo/Bar.pm</i> to a name suitable for the local system:</p> <pre><code>$file = URI::file-&gt;new(&quot;Foo/Bar.pm&quot;, &quot;unix&quot;)-&gt;file; die &quot;Can&#39;t map filename Foo/Bar.pm for $^O&quot; unless defined $file; open(FILE, $file) || die &quot;Can&#39;t open &#39;$file&#39;: $!&quot;; # do something with FILE</code></pre> <h1 id="MAPPING-NOTES"><a id="MAPPING"></a>MAPPING NOTES</h1> <p>Most computer systems today have hierarchically organized file systems. Mapping the names used in these systems to the generic URI syntax allows us to work with relative file URIs that behave as they should when resolved using the generic algorithm for URIs (specified in <a href="https://www.rfc-editor.org/rfc/rfc3986.html">RFC 3986</a>). Mapping a file name to the generic URI syntax involves mapping the path separator character to &quot;/&quot; and encoding any reserved characters that appear in the path segments of the file name. If path segments consisting of the strings &quot;.&quot; or &quot;..&quot; have a different meaning than what is specified for generic URIs, then these must be encoded as well.</p> <p>If the file system has device, volume or drive specifications as the root of the name space, then it makes sense to map them to the authority field of the generic URI syntax. This makes sure that relative URIs can not be resolved &quot;above&quot; them, i.e. generally how relative file names work in those systems.</p> <p>Another common use of the authority field is to encode the host on which this file name is valid. The host name &quot;localhost&quot; is special and generally has the same meaning as a missing or empty authority field. This use is in conflict with using it as a device specification, but can often be resolved for device specifications having characters not legal in plain host names.</p> <p>File name to URI mapping in normally not one-to-one. There are usually many URIs that map to any given file name. For instance, an authority of &quot;localhost&quot; maps the same as a URI with a missing or empty authority.</p> <p>Example 1: The Mac classic (Mac OS 9 and earlier) used &quot;:&quot; as path separator, but not in the same way as a generic URI. &quot;:foo&quot; was a relative name. &quot;foo:bar&quot; was an absolute name. Also, path segments could contain the &quot;/&quot; character as well as the literal &quot;.&quot; or &quot;..&quot;. So the mapping looks like this:</p> <pre><code>Mac classic URI ---------- ------------------- :foo:bar &lt;==&gt; foo/bar : &lt;==&gt; ./ ::foo:bar &lt;==&gt; ../foo/bar ::: &lt;==&gt; ../../ foo:bar &lt;==&gt; file:/foo/bar foo:bar: &lt;==&gt; file:/foo/bar/ .. &lt;==&gt; %2E%2E &lt;undef&gt; &lt;== / foo/ &lt;== file:/foo%2F ./foo.txt &lt;== file:/.%2Ffoo.txt</code></pre> <p>Note that if you want a relative URL, you *must* begin the path with a :. Any path that begins with [^:] is treated as absolute.</p> <p>Example 2: The UNIX file system is easy to map, as it uses the same path separator as URIs, has a single root, and segments of &quot;.&quot; and &quot;..&quot; have the same meaning. URIs that have the character &quot;\0&quot; or &quot;/&quot; as part of any path segment can not be turned into valid UNIX file names.</p> <pre><code>UNIX URI ---------- ------------------ foo/bar &lt;==&gt; foo/bar /foo/bar &lt;==&gt; file:/foo/bar /foo/bar &lt;== file://localhost/foo/bar file: ==&gt; ./file: &lt;undef&gt; &lt;== file:/fo%00/bar / &lt;==&gt; file:/</code></pre> <h1 id="CONFIGURATION-VARIABLES"><a id="CONFIGURATION"></a>CONFIGURATION VARIABLES</h1> <p>The following configuration variables influence how the class and its methods behave:</p> <dl> <dt id="%URI::file::OS_CLASS"><a id="URI::file::OS_CLASS"></a>%URI::file::OS_CLASS</dt> <dd> <p>This hash maps OS identifiers to implementation classes. You might want to add or modify this if you want to plug in your own file handler class. Normally the keys should match the $^O values in use.</p> <p>If there is no mapping then the &quot;Unix&quot; implementation is used.</p> </dd> <dt id="$URI::file::DEFAULT_AUTHORITY"><a id="URI::file::DEFAULT_AUTHORITY"></a>$URI::file::DEFAULT_AUTHORITY</dt> <dd> <p>This determines what &quot;authority&quot; string to include in absolute file URIs. It defaults to &quot;&quot;. If you prefer verbose URIs you might set it to be &quot;localhost&quot;.</p> <p>Setting this value to <code>undef</code> forces behaviour compatible to URI v1.31 and earlier. In this mode host names in UNC paths and drive letters are mapped to the authority component on Windows, while we produce authority-less URIs on Unix.</p> </dd> </dl> <h1 id="SEE-ALSO"><a id="SEE"></a>SEE ALSO</h1> <p><a href="/pod/URI">URI</a>, <a href="/pod/File::Spec">File::Spec</a>, <a href="/pod/perlport">perlport</a></p> <h1 id="COPYRIGHT">COPYRIGHT</h1> <p>Copyright 1995-1998,2004 Gisle Aas.</p> <p>This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p></div> <div id="metacpan_install-instructions-dialog" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title">Module Install Instructions</h4> </div> <div class="modal-body"> <p>To install URI, copy and paste the appropriate command in to your terminal.</p> <p><a href="/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p> <pre><code>cpanm URI</code></pre> <p><a href="/pod/CPAN">CPAN shell</a></p> <pre><code>perl -MCPAN -e shell install URI</code></pre> <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p> </div> <div class="modal-footer"> <a href="#" data-dismiss="modal" class="btn">Close</a> </div> </div> </div> </div> </main> <div class="content-pagination"> </div> </div> <footer class="footer"> <div class="footer-container"> <div class="footer-social"> <div class="footer-link footer-logo"> <a href="/"> <img src="/static/images/metacpan-logo.svg" alt="MetaCPAN" /> </a> </div> <a class="footer-social-link" href="https://github.com/metacpan"> <i class="fab fa-github-square"></i> </a> <a class="footer-social-link" href="https://fosstodon.org/@metacpan"> <i class="fab fa-mastodon"></i> </a> </div> <div class="footer-links"> <div class="footer-link"> <a href="/about">About</a> </div> <div class="footer-link"> <a href="/about/sponsors">Sponsor</a> </div> <div class="footer-link"> <a href="https://grep.metacpan.org">grep::cpan</a> </div> <div class="footer-link"> <a href="/recent">Recent</a> </div> <div class="footer-link"> <a href="/about/faq">FAQ</a> </div> <div class="footer-link"> <a href="/tools">Tools</a> </div> <div class="footer-link"> <a href="https://fastapi.metacpan.org/">API</a> </div> <div class="footer-link"> <a href="https://www.perl.org/">Perl.org</a> </div> </div> <div class="footer-sponsors"> <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener"> <img class="footer-sponsor-bytemark" src="/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener"> <img class="footer-sponsor-liquidweb" src="/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener"> <img class="footer-sponsor-deriv" src="/static/images/sponsors/deriv.svg" alt="Deriv logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener"> <img class="footer-sponsor-geocode" src="/static/images/sponsors/geocodelogo.svg" alt="Geocode logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener"> <img class="footer-sponsor-fastly" src="/static/images/sponsors/fastly_logo.svg" alt="Fastly logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener"> <img class="footer-sponsor-opencage" src="/static/images/sponsors/open-cage.svg" alt="OpenCage logo"> </a> <!-- Added 2024-07-22 --> <a class="footer-sponsor-link" target="_blank" href="https://www.elastic.co/" rel="noopener"> <img class="footer-sponsor-elastic" src="/static/images/sponsors/elastic.svg" alt="Elastic logo"> </a> <!-- Added 2024-07-22 --> <a class="footer-sponsor-link" target="_blank" href="https://route4me.com/" rel="noopener"> <img class="footer-sponsor-route4me" src="/static/images/sponsors/route4me.png" alt="Route4Me logo"> </a> </div> </div> </footer> <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">Keyboard Shortcuts</h4> </div> <div class="modal-body row"> <div class="col-md-6"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>Global</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>s</kbd> </td> <td>Focus search bar</td> </tr> <tr> <td class="keys"> <kbd>?</kbd> </td> <td>Bring up this help dialog</td> </tr> </tbody> </table> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>GitHub</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>g</kbd> <kbd>p</kbd> </td> <td>Go to pull requests</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>i</kbd> </td> <td>go to github issues (only if github is preferred repository)</td> </tr> </tbody> </table> </div> <div class="col-md-6"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>POD</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>g</kbd> <kbd>a</kbd> </td> <td>Go to author</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>c</kbd> </td> <td>Go to changes</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>i</kbd> </td> <td>Go to issues</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>d</kbd> </td> <td>Go to dist</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>r</kbd> </td> <td>Go to repository/SCM</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>s</kbd> </td> <td>Go to source</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>b</kbd> </td> <td>Go to file browse</td> </tr> </tbody> </table> </div> <div class="col-md-12"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>Search terms</th> </tr> </thead> <tbody> <tr> <td><em>module:</em> (e.g. <a href="/search?q=module%3APlugin">module:Plugin</a>)</td> </tr> <tr> <td><em>distribution:</em> (e.g. <a href="/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td> </tr> <tr> <td><em>author:</em> (e.g. <a href="/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td> </tr> <tr> <td><em>version:</em> (e.g. <a href="/search?q=version%3A1.00">version:1.00</a>)</td> </tr> </tbody> </table> </div> </div> <div class="modal-footer"></div> </div> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10