On Sun, 25 Dec 2011, Alex Vinnik wrote:

You are right about that http://www.officedepot.com;**jsessionid=** 0000EXsMRFMF5kwJo26qgOif31d:**13ddq0tfm is treated as search term by Chrome BUT I am afraid I was not entirely clear that THIS url http://www.officedepot.com/promo/redir.do?siteid=qpF0HYnRugA-63LcCNNtsuVrjXbS8XCqNA&url=http://www.officedepot.com needs to be used as seed one. The server responds with 301 with that weird "Location" header. However when you try this seed url in chrome it navigates correctly to new location. The mystery for me is that Chrome seems to get well-formed location header in contrast to curl. Here is Chrome log captured from chrome://net-internals/#events. Please see below...

That's not really strange. The site probably has some nasty and broken heuristics to figure out what browser that is in use and then it sends back different responses - including headers.

The Firefox version of the URLs are still wrong.

By the way, my Firefox bug report for this issue is now here: https://bugzilla.mozilla.org/show_bug.cgi?id=713472 and it seems that Firefox 9 will not treat those URLs as legal ones and then that site might have to do something else...

Any special requests headers that make the difference? Wonder if I can achieve similar effect with curl.

If you compare both Firefox's and Chrome's "route" you might detect differences. They may also very well use javascript or whatever to detect what's in use and act from that.

--

 / daniel.haxx.se
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to