Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

(ichimunki) Re: Handling relative urls with LWP or something else

by ichimunki (Priest)
on Dec 19, 2001 at 21:19 UTC ( #133177=note: print w/ replies, xml ) Need Help??


in reply to Handling relative urls with LWP or something else

While you might want to keep merlyn's columns in mind as good reading and a source of (hopefully) good examples using common CPAN modules, you might also want to check the POD for URI. And I quote:

$uri = URI->new_abs( $str, $base_uri )
This constructs a new absolute URI object. The $str argument can denote a relative or absolute URI. If relative, then it will be absolutized using $base_uri as base. The $base_uri must be an absolute URI.

So if you know the URL of the page you got the URL from, you know $base_uri. A simple test like $url =~ /^http/ should let you know whether you've gotten an absolute URL or not. Of course, testing is not necessary as the constructor will gladly ignore the $base_uri if $str is absolute. Or so sayeth the POD anyway.


Comment on (ichimunki) Re: Handling relative urls with LWP or something else
Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://133177]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (12)
As of 2015-07-06 18:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (80 votes), past polls