---
name: "URI::URL"
section: "3pm"
platform: "linux"
package: "perl-uri"
version: "5.40-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/URI::URL"
---

# URI::URL(3pm)

Uniform Resource Locators

## NAME

URI::URL - Uniform Resource Locators

## SYNOPSIS

```
 $u1 = URI::URL->new($str, $base);
 $u2 = $u1->abs;
```

## DESCRIPTION

This module is provided for backwards compatibility with modules that depend on the interface provided by the `"URI::URL"` class that used to be distributed with the libwww-perl library.

The following differences exist compared to the `"URI"` class interface:

- •

  The URI::URL module exports the **url()** function as an alternate constructor interface.

- •

  The constructor takes an optional `$base` argument.  The `"URI::URL"` class is a subclass of `"URI::WithBase"`.

- •

  The URI::URL-\>newlocal class method is the same as URI::file-\>new\_abs.

- •

  **URI::URL::strict**(1)

- •

  `$url`-\>print\_on method

- •

  `$url`-\>crack method

- •

  `$url`-\>full\_path: same as ($uri-\>abs\_path \|\| "/")

- •

  `$url`-\>netloc: same as `$uri`-\>authority

- •

  `$url`-\>epath, `$url`-\>equery: same as `$uri`-\>path, `$uri`-\>query

- •

  `$url`-\>path and `$url`-\>query pass unescaped strings.

- •

  `$url`-\>path\_components: same as `$uri`-\>path\_segments (if you don't consider path segment parameters)

- •

  `$url`-\>params and `$url`-\>eparams methods

- •

  `$url`-\>base method.  See URI::WithBase.

- •

  `$url`-\>abs and `$url`-\>rel have an optional `$base` argument.  See URI::WithBase.

- •

  `$url`-\>frag: same as `$uri`-\>fragment

- •

  `$url`-\>keywords: same as `$uri`-\>query\_keywords

- •

  `$url`-\>localpath and friends map to `$uri`-\>file.

- •

  `$url`-\>address and `$url`-\>encoded822addr: same as `$uri`-\>to for mailto URI

- •

  `$url`-\>groupart method for news URI

- •

  `$url`-\>article: same as `$uri`-\>message

## SEE ALSO

URI, URI::WithBase

## COPYRIGHT

Copyright 1998-2000 Gisle Aas.
