Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
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
Replies are listed 'Best First'.
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 examining the Monastery: (15)
As of 2015-07-29 13:28 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 (263 votes), past polls