<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>58727</bug_id>
          
          <creation_ts>2011-04-16 02:06:38 -0700</creation_ts>
          <short_desc>[Qt] QWebView can not show eBay pages correctly</short_desc>
          <delta_ts>2011-07-06 10:11:32 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>zhiyiliu</reporter>
          <assigned_to name="Luiz Agostini">luiz</assigned_to>
          <cc>ademar</cc>
    
    <cc>benjamin</cc>
    
    <cc>christian.webkit</cc>
    
    <cc>joel.parks</cc>
    
    <cc>kenneth</cc>
    
    <cc>kling</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>markus</cc>
    
    <cc>menard</cc>
    
    <cc>rafael.lobo</cc>
    
    <cc>robert</cc>
    
    <cc>thomas.thrainer</cc>
    
    <cc>ttf11</cc>
    
    <cc>zhiyiliu</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>387235</commentid>
    <comment_count>0</comment_count>
    <who name="">zhiyiliu</who>
    <bug_when>2011-04-16 02:06:38 -0700</bug_when>
    <thetext>For some eBay pages, QWebView always shows blank page. I&apos;ve checked the LoadFinished signal, and the OK is false. The same pages can be rendered correctly on popular browsers, such as IE, Safari or Chrome. I can consistently reproduce the problem both on Windows and Ubuntu Linux.

Here&apos;s how to reproduce it (a 2 minute effort),

1. Create a QT Gui project
2. Drag a QWebView widget to the form
3. In the MainWindow constructor, add ui-&gt;webView-&gt;setUrl(QUrl(&quot;http://www.ebay.com&quot;));
4. Now run your project
5. Login to eBay in your app, click on the top-right &quot;My eBay&quot; link, and you get a blank page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387372</commentid>
    <comment_count>1</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-04-17 10:22:43 -0700</bug_when>
    <thetext>Moving to P1, this should be investigated before QtWebKit 2.2.

I can reproduce with trunk on Linux. When clicking on &quot;MyEbay&quot; (or loading http://my.ebay.com/ ) after login, I only get &quot;OK&quot; on the page.

Changing the user-agent string to the one of Safari fixes the issue. We should have a look for the missing bits like for hotmail. If no sensible workaround can be found, we will close this bug.

We should also raise the issue to ebay.com.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388360</commentid>
    <comment_count>2</comment_count>
    <who name="">zhiyiliu</who>
    <bug_when>2011-04-19 01:50:44 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Moving to P1, this should be investigated before QtWebKit 2.2.
&gt; 
&gt; I can reproduce with trunk on Linux. When clicking on &quot;MyEbay&quot; (or loading http://my.ebay.com/ ) after login, I only get &quot;OK&quot; on the page.
&gt; 
&gt; Changing the user-agent string to the one of Safari fixes the issue. We should have a look for the missing bits like for hotmail. If no sensible workaround can be found, we will close this bug.
&gt; 
&gt; We should also raise the issue to ebay.com.

I just did some more tests. If I put &quot;Safari/533.20.27&quot; or &quot;Safari/531.22.7&quot; in the user-agent, it will break. But if I take the Safari part out, it will work. In fact, anything other than &quot;Safari&quot; (such as &quot;my browser&quot;) for user-agent would work fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399129</commentid>
    <comment_count>3</comment_count>
      <attachid>92487</attachid>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-05 15:59:46 -0700</bug_when>
    <thetext>Created attachment 92487
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399432</commentid>
    <comment_count>4</comment_count>
      <attachid>92487</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-05-06 01:53:56 -0700</bug_when>
    <thetext>Comment on attachment 92487
patch

could this be a security issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399595</commentid>
    <comment_count>5</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-06 10:13:07 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 92487 [details])
&gt; could this be a security issue?

I am not sure. I think that it may be not because in this specific case QNAM is not emitting the sslErrors signal. But it would be nice to have Markus opinion on that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401112</commentid>
    <comment_count>6</comment_count>
    <who name="Markus Goetz">markus</who>
    <bug_when>2011-05-10 02:58:21 -0700</bug_when>
    <thetext>Can you backtrace to where QNAM is setting/emitting the ProtocolFailure?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>404565</commentid>
    <comment_count>7</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-16 10:18:52 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Can you backtrace to where QNAM is setting/emitting the ProtocolFailure?

Sure, I will do it today.

But more then finding out what is going on in this specific case, I would like to ignore all the errors that are not related to security issues.

In this case for example the error is not SslHandshakeFailedError, no sslErrors signal is been emited (I will confirm it) and the response content seems to be good enough for WebKit to render the page and proceed the eBay navigation, meaning the the pair user/password has been accepted by eBay.

What I would like to know is how to identify the security issues with the information provided by QNetworkReply. With this information I will be able to ignore the other QNAM errors and proceed based on message headers and contents only (if they are present), on a best effort basis.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410107</commentid>
    <comment_count>8</comment_count>
      <attachid>92487</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-05-25 18:30:29 -0700</bug_when>
    <thetext>Comment on attachment 92487
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=92487&amp;action=review

r- because neither the ChangeLog nor the hunk in QNetworkReplyHandler explain why this is done, i.e. why QNAM sets ProtocolFailure but we choose to ignore it.

&gt; Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:430
&gt; +    if (httpStatusCode == 200 &amp;&amp; reply-&gt;error() == QNetworkReply::ProtocolFailure)
&gt; +        return true;
&gt; +

Please find out why QNAM is setting ProtocolFailure as error here. If the situation is justified, we should explain with a comment why we ignore the error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410863</commentid>
    <comment_count>9</comment_count>
      <attachid>95047</attachid>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-26 14:50:06 -0700</bug_when>
    <thetext>Created attachment 95047
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411098</commentid>
    <comment_count>10</comment_count>
      <attachid>95047</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-05-26 20:18:26 -0700</bug_when>
    <thetext>Comment on attachment 95047
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=95047&amp;action=review

&gt; Source/WebCore/ChangeLog:11
&gt; +        QNAM is having problems when uncompressing some of the contents returned by eBay and
&gt; +        notifing error QNetworkReply::ProtocolFailure. It happens that the HTTP status code
&gt; +        for the same message is 200 OK and QNetworkReply::ProtocolFailure does not seem to be
&gt; +        related to any security issue.

Thanks for the analysis :). So isn&apos;t this actually a Qt bug? I mean, the fact that we get _some_ data but an error is set makes me think that either

    a) the data was successfully decompressed but Qt thinks that there&apos;s an error even though there isn&apos;t (interpreting zlib results incorrectly?)

or

    b) there was a real error decompressing the data and we deliver corrupted content to webkit, but as it turns out webkit handles the corrupted content and we don&apos;t see any visual glitches in the resulting rendering.

Do you know which one it is?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411549</commentid>
    <comment_count>11</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-27 11:06:23 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 95047 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=95047&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        QNAM is having problems when uncompressing some of the contents returned by eBay and
&gt; &gt; +        notifing error QNetworkReply::ProtocolFailure. It happens that the HTTP status code
&gt; &gt; +        for the same message is 200 OK and QNetworkReply::ProtocolFailure does not seem to be
&gt; &gt; +        related to any security issue.
&gt; 
&gt; Thanks for the analysis :). So isn&apos;t this actually a Qt bug? I mean, the fact that we get _some_ data but an error is set makes me think that either
&gt; 
&gt;     a) the data was successfully decompressed but Qt thinks that there&apos;s an error even though there isn&apos;t (interpreting zlib results incorrectly?)
&gt; 
&gt; or
&gt; 
&gt;     b) there was a real error decompressing the data and we deliver corrupted content to webkit, but as it turns out webkit handles the corrupted content and we don&apos;t see any visual glitches in the resulting rendering.
&gt; 
&gt; Do you know which one it is?

I have always been working with hypothesis b.

After a quick look at the QNAM&apos;s code now I think that the server is closing the connection a bit early and some bits of the message are lost. So, there were indeed a protocol failure and the content is probably corrupted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412811</commentid>
    <comment_count>12</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-31 13:04:52 -0700</bug_when>
    <thetext>Simon, the idea was to ignore those QNAM errors that are not security issues, if there is some content to WebKit to deal with.
I think that it would not be very different from actually receiving not compressed corrupted content from the server.

It seems that QNAM aborts just after noticing the error and before uncompressing the last data chunk. It would be better, considering this best effort policy, to uncompress all the received content before aborting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418157</commentid>
    <comment_count>13</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-06-09 11:52:09 -0700</bug_when>
    <thetext>How should we proceed here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420550</commentid>
    <comment_count>14</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-06-14 10:40:58 -0700</bug_when>
    <thetext>Does anyone have any opinions regarding this issue?

Although I think that this change is OK, we may just close this bug and raise the issue to ebay.com.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420772</commentid>
    <comment_count>15</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-06-14 15:31:19 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Does anyone have any opinions regarding this issue?
&gt; 
&gt; Although I think that this change is OK, we may just close this bug and raise the issue to ebay.com.

Adding christian as he might know people who can actually raise that issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423843</commentid>
    <comment_count>16</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2011-06-20 12:15:13 -0700</bug_when>
    <thetext>*** Bug 50746 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428265</commentid>
    <comment_count>17</comment_count>
    <who name="Joel Parks">joel.parks</who>
    <bug_when>2011-06-27 14:02:53 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; *** Bug 50746 has been marked as a duplicate of this bug. ***

as part of the discussion in 50746, the Qt bug was raised:
http://bugreports.qt.nokia.com/browse/QTBUG-16022

And the associated analysis shows that the Ebay has delivered gzip-compressed content without end-of-stream marker.  


(In reply to comment #12)
&gt; Simon, the idea was to ignore those QNAM errors that are not security issues, if there is some content to WebKit to deal with.
&gt; I think that it would not be very different from actually receiving not compressed corrupted content from the server.
&gt; 
&gt; It seems that QNAM aborts just after noticing the error and before uncompressing the last data chunk. It would be better, considering this best effort policy, to uncompress all the received content before aborting.


I am in favor of that &quot;best effort policy&quot; attempt to uncompress all the received content before aborting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429473</commentid>
    <comment_count>18</comment_count>
    <who name="Thijs">ttf11</who>
    <bug_when>2011-06-29 01:31:43 -0700</bug_when>
    <thetext>I encounter the same bug with http://sports.qq.com
At first I thought it was a generic gzip-handling issue, but now I assume this site is also missing the end-of-stream marker. 

I am also very much in favor of &quot;best effort policy&quot;. Can I help out?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429478</commentid>
    <comment_count>19</comment_count>
    <who name="Thijs">ttf11</who>
    <bug_when>2011-06-29 01:53:37 -0700</bug_when>
    <thetext>I saved the gzipped reply from http://sports.qq.com to a local file and then ran zcat to decompress it. It didn&apos;t report any problems at all, so I&apos;m not yet sure if sports.qq.com also fails because of missing end-of-stream marker, or because some other problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429482</commentid>
    <comment_count>20</comment_count>
    <who name="Thomas Thrainer">thomas.thrainer</who>
    <bug_when>2011-06-29 01:56:53 -0700</bug_when>
    <thetext>Comment #1 states that changing the user-agent string fixes the issue with eBay, maybe sports.qq.com does deliver different gzip-streams for different user-agents as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429654</commentid>
    <comment_count>21</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-06-29 09:13:29 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; I encounter the same bug with http://sports.qq.com
&gt; At first I thought it was a generic gzip-handling issue, but now I assume this site is also missing the end-of-stream marker. 
&gt; 
&gt; I am also very much in favor of &quot;best effort policy&quot;. Can I help out?

I could not reproduce the problem with http://sports.qq.com. 
Could you provide a sequence of steps that I could use to reproduce it? I must say that I cannot understand much of that page. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430264</commentid>
    <comment_count>22</comment_count>
    <who name="Thijs">ttf11</who>
    <bug_when>2011-06-30 01:59:45 -0700</bug_when>
    <thetext>@Thomas : I&apos;ve created a separate test case and found which code causes the error (the returned data is not uncompressed, but shown inside the browser):

1) create a custom QNetworkAccessManager and override createRequest(...)
2) inside the function createRequest(...) create a copy of the request object (so I can modify it) as such :  QNetworkRequest reqCopy(req);
3) then do: reqCopy.setRawHeader(&quot;Accept-Encoding&quot;, &quot;gzip&quot;); //this causes the problems

Note that the value (&quot;gzip&quot; here) doesn&apos;t matter. Just setting the Accept-Encoding header confuses QtWebKit. 

when I disable this setRawHeader() call, it works 100% reliable (so gzipped content is handled correctly if i didn&apos;t set the &quot;Accept-Encoding&quot; header).


note: sports.qq.com sometimes returns uncompressed data, but usually it is compressed. You might need to try a few times and make sure caching is disabled.
I disabled cache with :
reqCopy.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::AlwaysNetwork);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430275</commentid>
    <comment_count>23</comment_count>
    <who name="Thijs">ttf11</who>
    <bug_when>2011-06-30 02:17:05 -0700</bug_when>
    <thetext>(In reply to comment #22)

from the source code of qhttpnetworkconnection.cpp :


====================
    value = request.headerField(&quot;accept-encoding&quot;);
    if (value.isEmpty()) {
#ifndef QT_NO_COMPRESS
        request.setHeaderField(&quot;Accept-Encoding&quot;, &quot;gzip&quot;);
        request.d-&gt;autoDecompress = true;
#else
        // if zlib is not available set this to false always
        request.d-&gt;autoDecompress = false;
#endif
    }
====================


I believe this is a bug. If I manually set the &quot;accept-encoding&quot; header, autoDecompress becomes false (even if I set it to &quot;gzip&quot;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430297</commentid>
    <comment_count>24</comment_count>
    <who name="Thijs">ttf11</who>
    <bug_when>2011-06-30 02:41:29 -0700</bug_when>
    <thetext>(In reply to comment #23)

&gt; I believe this is a bug. If I manually set the &quot;accept-encoding&quot; header, autoDecompress becomes false (even if I set it to &quot;gzip&quot;).

Created a new bug report this this issue with a proposed solution:
https://bugs.webkit.org/show_bug.cgi?id=63696</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432244</commentid>
    <comment_count>25</comment_count>
      <attachid>95047</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2011-07-05 06:17:05 -0700</bug_when>
    <thetext>Comment on attachment 95047
patch

I believe this is related to the Qt network stack not dealing with a missing EOF marker in the gzip data, and we should fix it in Qt, not work around it here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432316</commentid>
    <comment_count>26</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2011-07-05 10:28:07 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; (From update of attachment 95047 [details])
&gt; I believe this is related to the Qt network stack not dealing with a missing EOF marker in the gzip data, and we should fix it in Qt, not work around it here.

The bug in Qt is http://bugreports.qt.nokia.com/browse/QTBUG-16022, how can we make sure this bug is closed on qt-4.7 and qt-4.8 (worst case just qt-4.8)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432319</commentid>
    <comment_count>27</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-07-05 10:30:49 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; (From update of attachment 95047 [details])
&gt; I believe this is related to the Qt network stack not dealing with a missing EOF marker in the gzip data, and we should fix it in Qt, not work around it here.

The idea was to have a workaround for 2.2. But I agree with you.
Then I think that we should close this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432852</commentid>
    <comment_count>28</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2011-07-06 10:11:32 -0700</bug_when>
    <thetext>This was fixed in Qt (http://bugreports.qt.nokia.com/browse/QTBUG-16022). I&apos;ve tested it (using qt-4.7) and it works fine (the fix will also be merged into 4.8 in the next days).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92487</attachid>
            <date>2011-05-05 15:59:46 -0700</date>
            <delta_ts>2011-05-26 14:50:06 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Qt-QWebView-can-not-show-eBay-pages-correctly.patch</filename>
            <type>text/plain</type>
            <size>2601</size>
            <attacher name="Luiz Agostini">luiz</attacher>
            
              <data encoding="base64">RnJvbSAwN2JlNmQ3NjQ3ZWFmYTAzZDcxOTQ5MzU5M2RkZjNiYmI2NTMxMjAwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWl6IEFnb3N0aW5pIDxsdWl6LmFnb3N0aW5pQG9wZW5ib3Nz
YS5vcmc+CkRhdGU6IFRodSwgNSBNYXkgMjAxMSAxOTo1NzowOSAtMDMwMApTdWJqZWN0OiBbUEFU
Q0hdIFtRdF0gUVdlYlZpZXcgY2FuIG5vdCBzaG93IGVCYXkgcGFnZXMgY29ycmVjdGx5CiBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTg3MjcKClJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKUU5BTSBpcyByZXR1cm5pbmcgYW4gZXJyb3Igb2YgdHlwZSBRTmV0d29y
a1JlcGx5OjpQcm90b2NvbEZhaWx1cmUgaW4gc29tZSBzaXR1YXRpb24Kd2hlbiBuYXZpZ2F0aW5n
IGluIGViYXkuIEl0IGhhcHBlbnMgdGhhdCB0aGUgSFRUUCBzdGF0dXMgY29kZSBmb3IgdGhlIHNh
bWUgbWVzc2FnZQppcyAyMDAgT0suCgpXaGF0IHRoaXMgcGF0Y2ggZG9lcyBpcyB0byBpZ25vcmUg
dGhlIGVycm9yIGlmIGl0cyB0eXBlIGlzIFFOZXR3b3JrUmVwbHk6OlByb3RvY29sRmFpbHVyZQph
bmQgSFRUUCBzdGF0dXMgY29kZSBpcyAyMDAsIGFuZCB0byBsZXQgV2ViS2l0IGhhbmRsZSBwb3Nz
aWJseSBtYWxmb3JtZWQgY29udGVudC4KCiogcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1Jl
cGx5SGFuZGxlci5jcHA6CihXZWJDb3JlOjpzaG91bGRJZ25vcmVIdHRwRXJyb3IpOgotLS0KIFNv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNyAr
KysrKysrKysrKysrKysrKwogLi4uL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhh
bmRsZXIuY3BwICAgfCAgICAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCsp
LCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhOTM1MmU3Li5mYTk1ZDI2IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDUtMDUgIEx1aXogQWdvc3RpbmkgIDxsdWl6LmFn
b3N0aW5pQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgW1F0XSBRV2ViVmlldyBjYW4gbm90IHNob3cgZUJheSBwYWdlcyBjb3Jy
ZWN0bHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4
NzI3CisKKyAgICAgICAgUU5BTSBpcyByZXR1cm5pbmcgYW4gZXJyb3Igb2YgdHlwZSBRTmV0d29y
a1JlcGx5OjpQcm90b2NvbEZhaWx1cmUgaW4gc29tZSBzaXR1YXRpb24KKyAgICAgICAgd2hlbiBu
YXZpZ2F0aW5nIGluIGViYXkuIEl0IGhhcHBlbnMgdGhhdCB0aGUgSFRUUCBzdGF0dXMgY29kZSBm
b3IgdGhlIHNhbWUgbWVzc2FnZQorICAgICAgICBpcyAyMDAgT0suCisKKyAgICAgICAgV2hhdCB0
aGlzIHBhdGNoIGRvZXMgaXMgdG8gaWdub3JlIHRoZSBlcnJvciBpZiBpdHMgdHlwZSBpcyBRTmV0
d29ya1JlcGx5OjpQcm90b2NvbEZhaWx1cmUKKyAgICAgICAgYW5kIEhUVFAgc3RhdHVzIGNvZGUg
aXMgMjAwLCBhbmQgdG8gbGV0IFdlYktpdCBoYW5kbGUgcG9zc2libHkgbWFsZm9ybWVkIGNvbnRl
bnQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNob3VsZElnbm9yZUh0dHBFcnJvcik6CisKIDIwMTEt
MDUtMDUgIEp1c3RpbiBOb3Zvc2FkICA8anVub3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IEtlbm5ldGggUnVzc2VsbC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAKaW5kZXggMGMz
Y2Y1MC4uZjg2NDdkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAKQEAgLTQyNSw2ICs0MjUsOSBA
QCBzdGF0aWMgYm9vbCBzaG91bGRJZ25vcmVIdHRwRXJyb3IoUU5ldHdvcmtSZXBseSogcmVwbHks
IGJvb2wgcmVjZWl2ZWREYXRhKQogewogICAgIGludCBodHRwU3RhdHVzQ29kZSA9IHJlcGx5LT5h
dHRyaWJ1dGUoUU5ldHdvcmtSZXF1ZXN0OjpIdHRwU3RhdHVzQ29kZUF0dHJpYnV0ZSkudG9JbnQo
KTsKIAorICAgIGlmIChodHRwU3RhdHVzQ29kZSA9PSAyMDAgJiYgcmVwbHktPmVycm9yKCkgPT0g
UU5ldHdvcmtSZXBseTo6UHJvdG9jb2xGYWlsdXJlKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKwog
ICAgIGlmIChodHRwU3RhdHVzQ29kZSA9PSA0MDEgfHwgaHR0cFN0YXR1c0NvZGUgPT0gNDA3KQog
ICAgICAgICByZXR1cm4gdHJ1ZTsKIAotLSAKMS43LjQuMQoK
</data>
<flag name="review"
          id="85470"
          type_id="1"
          status="-"
          setter="hausmann"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95047</attachid>
            <date>2011-05-26 14:50:06 -0700</date>
            <delta_ts>2011-07-05 06:17:05 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Qt-QWebView-can-not-show-eBay-pages-correctly.patch</filename>
            <type>text/plain</type>
            <size>3163</size>
            <attacher name="Luiz Agostini">luiz</attacher>
            
              <data encoding="base64">RnJvbSBjODM2MTMzYjMzNDZiY2M4NTY4MTU4MTRiYmY0MTE0MTBjZjQyYmRiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWl6IEFnb3N0aW5pIDxsdWl6LmFnb3N0aW5pQG9wZW5ib3Nz
YS5vcmc+CkRhdGU6IFRodSwgMjYgTWF5IDIwMTEgMTg6MzI6MzQgLTAzMDAKU3ViamVjdDogW1BB
VENIXSBbUXRdIFFXZWJWaWV3IGNhbiBub3Qgc2hvdyBlQmF5IHBhZ2VzIGNvcnJlY3RseQogaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NzI3CgpSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KClFOQU0gaXMgaGF2aW5nIHByb2JsZW1zIHdoZW4gdW5jb21wcmVzc2lu
ZyBzb21lIG9mIHRoZSBjb250ZW50cyByZXR1cm5lZCBieSBlQmF5IGFuZApub3RpZmluZyBlcnJv
ciBRTmV0d29ya1JlcGx5OjpQcm90b2NvbEZhaWx1cmUuIEl0IGhhcHBlbnMgdGhhdCB0aGUgSFRU
UCBzdGF0dXMgY29kZQpmb3IgdGhlIHNhbWUgbWVzc2FnZSBpcyAyMDAgT0sgYW5kIFFOZXR3b3Jr
UmVwbHk6OlByb3RvY29sRmFpbHVyZSBkb2VzIG5vdCBzZWVtIHRvIGJlCnJlbGF0ZWQgdG8gYW55
IHNlY3VyaXR5IGlzc3VlLgoKV2hhdCB0aGlzIHBhdGNoIGRvZXMgaXMgdG8gaWdub3JlIHRoZSBl
cnJvciBpZiBpdHMgdHlwZSBpcyBRTmV0d29ya1JlcGx5OjpQcm90b2NvbEZhaWx1cmUKYW5kIEhU
VFAgc3RhdHVzIGNvZGUgaXMgMjAwLCBhbmQgdG8gbGV0IFdlYktpdCBoYW5kbGUgcG9zc2libHkg
bWFsZm9ybWVkIGNvbnRlbnQuCgoqIHBsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhh
bmRsZXIuY3BwOgooV2ViQ29yZTo6c2hvdWxkSWdub3JlSHR0cEVycm9yKToKLS0tCiBTb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKysrKysr
KysrKysrKysrKysrCiAuLi4vcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxl
ci5jcHAgICB8ICAgIDcgKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCsp
LCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyMTBkOTE0Li4wZDk2OTViIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDUtMDUgIEx1aXogQWdvc3RpbmkgIDxsdWl6LmFn
b3N0aW5pQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgW1F0XSBRV2ViVmlldyBjYW4gbm90IHNob3cgZUJheSBwYWdlcyBjb3Jy
ZWN0bHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4
NzI3CisKKyAgICAgICAgUU5BTSBpcyBoYXZpbmcgcHJvYmxlbXMgd2hlbiB1bmNvbXByZXNzaW5n
IHNvbWUgb2YgdGhlIGNvbnRlbnRzIHJldHVybmVkIGJ5IGVCYXkgYW5kCisgICAgICAgIG5vdGlm
aW5nIGVycm9yIFFOZXR3b3JrUmVwbHk6OlByb3RvY29sRmFpbHVyZS4gSXQgaGFwcGVucyB0aGF0
IHRoZSBIVFRQIHN0YXR1cyBjb2RlCisgICAgICAgIGZvciB0aGUgc2FtZSBtZXNzYWdlIGlzIDIw
MCBPSyBhbmQgUU5ldHdvcmtSZXBseTo6UHJvdG9jb2xGYWlsdXJlIGRvZXMgbm90IHNlZW0gdG8g
YmUKKyAgICAgICAgcmVsYXRlZCB0byBhbnkgc2VjdXJpdHkgaXNzdWUuCisKKyAgICAgICAgV2hh
dCB0aGlzIHBhdGNoIGRvZXMgaXMgdG8gaWdub3JlIHRoZSBlcnJvciBpZiBpdHMgdHlwZSBpcyBR
TmV0d29ya1JlcGx5OjpQcm90b2NvbEZhaWx1cmUKKyAgICAgICAgYW5kIEhUVFAgc3RhdHVzIGNv
ZGUgaXMgMjAwLCBhbmQgdG8gbGV0IFdlYktpdCBoYW5kbGUgcG9zc2libHkgbWFsZm9ybWVkIGNv
bnRlbnQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5k
bGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNob3VsZElnbm9yZUh0dHBFcnJvcik6CisKIDIw
MTEtMDUtMDIgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IEFkYW0gUm9iZW4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwCmluZGV4IDU5ZDIyNDUu
LjE4MGJhZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQv
UU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwCkBAIC00MjUsNiArNDI1LDEzIEBAIHN0
YXRpYyBib29sIHNob3VsZElnbm9yZUh0dHBFcnJvcihRTmV0d29ya1JlcGx5KiByZXBseSwgYm9v
bCByZWNlaXZlZERhdGEpCiB7CiAgICAgaW50IGh0dHBTdGF0dXNDb2RlID0gcmVwbHktPmF0dHJp
YnV0ZShRTmV0d29ya1JlcXVlc3Q6Okh0dHBTdGF0dXNDb2RlQXR0cmlidXRlKS50b0ludCgpOwog
CisgICAgLy8gUU5BTSdzIFByb3RvY29sRmFpbHVyZSBlcnJvciBkb2VzIG5vdCBzZWVtIHRvIGJl
IHJlbGF0ZWQgdG8gc2VjdXJpdHkgaXNzdWVzLiBQcm90b2NvbEZhaWx1cmUKKyAgICAvLyBpcyBl
bW1pdGVkIHdoZW4gUU5BTSBmaW5kcyBwcm9ibGVtcyBsaWtlIHNvY2tldCByZWFkL3dyaXRlIGVy
cm9ycywgY29udGVudCB1bmNvbXByZXNzaW5nIGlzc3VlcywgLi4uCisgICAgLy8gV2UgaWdub3Jl
IFByb3RvY29sRmFpbHVyZSBoZXJlIGlmIHRoZSBodHRwIHN0YXR1cyBjb2RlIGlzIDIwMCBhbmQg
bGV0IFdlYktpdCBoYW5kbGUgcG9zc2libHkKKyAgICAvLyBtYWxmb3JtZWQgY29udGVudC4KKyAg
ICBpZiAoaHR0cFN0YXR1c0NvZGUgPT0gMjAwICYmIHJlcGx5LT5lcnJvcigpID09IFFOZXR3b3Jr
UmVwbHk6OlByb3RvY29sRmFpbHVyZSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKICAgICBpZiAo
aHR0cFN0YXR1c0NvZGUgPT0gNDAxIHx8IGh0dHBTdGF0dXNDb2RlID09IDQwNykKICAgICAgICAg
cmV0dXJuIHRydWU7CiAKLS0gCjEuNy40LjEKCg==
</data>
<flag name="review"
          id="88464"
          type_id="1"
          status="-"
          setter="vestbo"
    />
          </attachment>
      

    </bug>

</bugzilla>