Version: 4.1.1 (KDE 4.1.1) (using 4.1.1 (KDE 4.1.1), Kubuntu packages) Compiler: gcc OS: Linux (x86_64) release 2.6.24-16-generic Quite often, konqueror displays a message about having detected a cyclic link. That would be fine if it was the actual case, but other browsers such as firefox or konqueror from KDE 3 show those pages fine. Example URL: http://www.bikedreams.dk/shop/saet+diverse-222c1.html
I confirm it in trunk rev.864904 as well.
More URL encoding goodness(?): GET /shop/saet+diverse-222c1.html HTTP/1.1 Connection: Keep-Alive User-Agent: Mozilla/5.0 (compatible; Konqueror/4.1; Linux) KHTML/4.1.2 (like Gecko) Accept: text/html, image/jpeg, image/png, text/*, image/*, */* Accept-Encoding: x-gzip, x-deflate, gzip, deflate Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5 Accept-Language: en-US, en Host: www.bikedreams.dk HTTP/1.1 301 Moved Permanently Cache-Control: no-cache Pragma: no-cache Content-Length: 0 Content-Type: text/html Expires: Sun, 28 Sep 2008 01:01:42 GMT Location: http://www.bikedreams.dk/shop/saet%2bdiverse-222c1.html Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET P3P: CP='OUR PSA PSD BUS UNI NID DSP NOI COR' Set-Cookie: ASPSESSIONIDSCBCRCRA=BLNNMLGDGHGPHPOOLCOEMALH; path=/ Date: Sun, 28 Sep 2008 01:02:42 GMT GET /shop/saet+diverse-222c1.html HTTP/1.1 Connection: Keep-Alive User-Agent: Mozilla/5.0 (compatible; Konqueror/4.1; Linux) KHTML/4.1.2 (like Gecko) Accept: text/html, image/jpeg, image/png, text/*, image/*, */* Accept-Encoding: x-gzip, x-deflate, gzip, deflate Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5 Accept-Language: en-US, en Host: www.bikedreams.dk Cookie: ASPSESSIONIDSCBCRCRA=BLNNMLGDGHGPHPOOLCOEMALH HTTP/1.1 301 Moved Permanently Cache-Control: no-cache Pragma: no-cache Content-Length: 0 Content-Type: text/html Expires: Sun, 28 Sep 2008 01:01:42 GMT Location: http://www.bikedreams.dk/shop/saet%2bdiverse-222c1.html Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET P3P: CP='OUR PSA PSD BUS UNI NID DSP NOI COR' Date: Sun, 28 Sep 2008 01:02:42 GMT GET /shop/saet+diverse-222c1.html HTTP/1.1 Connection: Keep-Alive User-Agent: Mozilla/5.0 (compatible; Konqueror/4.1; Linux) KHTML/4.1.2 (like Gecko) Accept: text/html, image/jpeg, image/png, text/*, image/*, */* Accept-Encoding: x-gzip, x-deflate, gzip, deflate Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5 Accept-Language: en-US, en Host: www.bikedreams.dk Cookie: ASPSESSIONIDSCBCRCRA=BLNNMLGDGHGPHPOOLCOEMALH HTTP/1.1 301 Moved Permanently Cache-Control: no-cache Pragma: no-cache Content-Length: 0 Content-Type: text/html Expires: Sun, 28 Sep 2008 01:01:42 GMT Location: http://www.bikedreams.dk/shop/saet%2bdiverse-222c1.html Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET P3P: CP='OUR PSA PSD BUS UNI NID DSP NOI COR' Date: Sun, 28 Sep 2008 01:02:42 GMT GET /shop/saet+diverse-222c1.html HTTP/1.1 Connection: Keep-Alive User-Agent: Mozilla/5.0 (compatible; Konqueror/4.1; Linux) KHTML/4.1.2 (like Gecko) Accept: text/html, image/jpeg, image/png, text/*, image/*, */* Accept-Encoding: x-gzip, x-deflate, gzip, deflate Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5 Accept-Language: en-US, en Host: www.bikedreams.dk Cookie: ASPSESSIONIDSCBCRCRA=BLNNMLGDGHGPHPOOLCOEMALH HTTP/1.1 301 Moved Permanently Cache-Control: no-cache Pragma: no-cache Content-Length: 0 Content-Type: text/html Expires: Sun, 28 Sep 2008 01:01:43 GMT Location: http://www.bikedreams.dk/shop/saet%2bdiverse-222c1.html Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET P3P: CP='OUR PSA PSD BUS UNI NID DSP NOI COR' Date: Sun, 28 Sep 2008 01:02:43 GMT GET /shop/saet+diverse-222c1.html HTTP/1.1 Connection: Keep-Alive User-Agent: Mozilla/5.0 (compatible; Konqueror/4.1; Linux) KHTML/4.1.2 (like Gecko) Accept: text/html, image/jpeg, image/png, text/*, image/*, */* Accept-Encoding: x-gzip, x-deflate, gzip, deflate Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5 Accept-Language: en-US, en Host: www.bikedreams.dk Cookie: ASPSESSIONIDSCBCRCRA=BLNNMLGDGHGPHPOOLCOEMALH HTTP/1.1 301 Moved Permanently Cache-Control: no-cache Pragma: no-cache Content-Length: 0 Content-Type: text/html Expires: Sun, 28 Sep 2008 01:01:43 GMT Location: http://www.bikedreams.dk/shop/saet%2bdiverse-222c1.html Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET P3P: CP='OUR PSA PSD BUS UNI NID DSP NOI COR' Date: Sun, 28 Sep 2008 01:02:43 GMT GET /shop/saet+diverse-222c1.html HTTP/1.1 Connection: Keep-Alive User-Agent: Mozilla/5.0 (compatible; Konqueror/4.1; Linux) KHTML/4.1.2 (like Gecko) Accept: text/html, image/jpeg, image/png, text/*, image/*, */* Accept-Encoding: x-gzip, x-deflate, gzip, deflate Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5 Accept-Language: en-US, en Host: www.bikedreams.dk Cookie: ASPSESSIONIDSCBCRCRA=BLNNMLGDGHGPHPOOLCOEMALH HTTP/1.1 301 Moved Permanently Cache-Control: no-cache Pragma: no-cache Content-Length: 0 Content-Type: text/html Expires: Sun, 28 Sep 2008 01:01:43 GMT Location: http://www.bikedreams.dk/shop/saet%2bdiverse-222c1.html Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET P3P: CP='OUR PSA PSD BUS UNI NID DSP NOI COR' Date: Sun, 28 Sep 2008 01:02:43 GMT GET /shop/saet+diverse-222c1.html HTTP/1.1 Connection: Keep-Alive User-Agent: Mozilla/5.0 (compatible; Konqueror/4.1; Linux) KHTML/4.1.2 (like Gecko) Accept: text/html, image/jpeg, image/png, text/*, image/*, */* Accept-Encoding: x-gzip, x-deflate, gzip, deflate Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5 Accept-Language: en-US, en Host: www.bikedreams.dk Cookie: ASPSESSIONIDSCBCRCRA=BLNNMLGDGHGPHPOOLCOEMALH HTTP/1.1 301 Moved Permanently Cache-Control: no-cache Pragma: no-cache Content-Length: 0 Content-Type: text/html Expires: Sun, 28 Sep 2008 01:01:44 GMT Location: http://www.bikedreams.dk/shop/saet%2bdiverse-222c1.html Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET P3P: CP='OUR PSA PSD BUS UNI NID DSP NOI COR' Date: Sun, 28 Sep 2008 01:02:43 GMT
I would guess it's a good idea to mark the original kurl encoding bug (?) a major one, because a lot of websites are breaking needlessly.
Unfortunately, KUrl and QUrl are strictly compliant to RFC 3986. They are correct in their parsing. This is a bug in the server. We have to think now whether we should add a workaround and, if so, how.
without a workaround, kde 4 is not functional in the real world, however rfc 3986 compliant it is. For me it would mean that I would have to dismiss konqueror as my web browser - something I would hate to have to do, I got to like it over the years ;)
What's unusable for one is perfectly functional for others. I haven't seen this problem in real life. And I have been using Konqueror for my main and only browser. For me it's just "oh, that's interesting". In any case, you should *also* contact the website.
In bug 170745 there is another possible example of what is going on here, and it's similar, characters being replaced in the GET command because of encoding. Konqueror requests http://www.sejlsport.dk/graphics/ds/DSUngdom/PDF/Pr%F8v%20noget%20nyt%20dokumenter/Invitation_Kerteminde_11.07.08.pdf as http://www.sejlsport.dk/graphics/ds/DSUngdom/PDF/Pr%EF%BF%BDv%20noget%20nyt%20dokumenter/Invitation_Kerteminde_11.07.08.pdf
Hi Rui. That's a different issue. And that one we already know how to solve.
Since it is not a bug, I will mark it a wish: I wish for (konqueror of) KDE 4 to be real world compliant
I didn't say it's not a bug. I said it's not a showstopper for me. But, at this point, I really don't know how to solve this bug.
Same problem with most links on ftd.de. konqueror3, firefox and w3m (and probably many less common browsers) seem not to care too much about RFC compliance and render these without complaints. So mee too wishes that you could do like them and work around this annoying server behaviour for sake of a better user experience.
I'm working on some changes to QUrl that will make it keep the original encoding (as long as it's valid) and a transformation is not requested.
Fixed in Qt 4.5.0. See http://trolltech.com/developer/task-tracker/index_html?method=entry&id=234580 However, it KDE (KIO or Konqueror) is still triggering a conversion to the wrong URL.
This is a problem in Konqueror now. There's code in Konqueror that sets the URL in the location bar to the "pretty" format. That means it converts anything that isn't specifically reserved to its actual characters. That's how %2b becomes + now. I don't see how to solve this, aside from showing "ugly URLs". Even if we keep the actual, original URL somewhere besides what we show, the moment that the user clicks on the location bar and presses Enter, all bets are lost.
re: comment #14: why would what konqueror does matter, considering the cycle detection is in KIO?
Ok, then I need to investigate some more.
Is this still an issue in KDE 4.6 ? I am unable to reproduce any of the reports above. None of the links I tried gave me any error message in both konqueror + khtml and konqueror + kwebkitpart.
> Same problem with most links on ftd.de. No longer reprocucable with ftd.de since some month.
(In reply to comment #18) > > Same problem with most links on ftd.de. > No longer reprocucable with ftd.de since some month. Great. Then I am going to close it. Anyone one of you can feel free to reopen the ticket if problem persists for you in KDE versions 4.6 or newer.
*** Bug 166941 has been marked as a duplicate of this bug. ***