Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re: Mojo::URL returns incorrect absolute path

by McA (Priest)
on May 17, 2013 at 02:15 UTC ( #1033936=note: print w/ replies, xml ) Need Help??


in reply to Mojo::URL returns incorrect absolute path

Hi,

I looked at your problem and found the following:

You grab the URL http://www.mellanox.com/page/press_releases. In the result of that html document there is a href with href="page/rss". If you would build the resulting URL manually you would take the http://www.mellanox.com/page/ and add the relative url page/rss to it. This would result in http://www.mellanox.com/page/page/rss. This is what you get from Mojolicious.

Now the big "BUT":

In the resulting html document of http://www.mellanox.com/page/press_releases there is a html tag <base href="http://www.mellanox.com/" /> stating that every relative URL should be based on that base URL. This means that your href="page/rss" is added to <base href="http://www.mellanox.com/" /> resulting in <base href="http://www.mellanox.com/page/rss" />, which is what you want.

The question remains. Should Mojolicious respect any base-tag on its own or are you responsible to extract a base tag and add it to your absolute-url-generating-code?

As I took the time to look at your problem I would like to ask you to file a question to the mojolicious maintainers if this behaviour is intentional.

Best regards
McA


Comment on Re: Mojo::URL returns incorrect absolute path
Select or Download Code
Re^2: Mojo::URL returns incorrect absolute path
by mr_p (Scribe) on May 17, 2013 at 18:09 UTC

    Thanks for the the explanation to the problem.

    I understand what your are saying. I was just expecting the behavior for Mojolicious to be the same as browser behavior.

    mrp.

Re^2: Mojo::URL returns incorrect absolute path
by mr_p (Scribe) on May 17, 2013 at 20:29 UTC

    FYI: I have posted question to mojolicious maintainers.

    Do you know work around this issue?

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (5)
As of 2014-12-21 01:30 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (100 votes), past polls