<?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>34802</bug_id>
          
          <creation_ts>2010-02-10 08:14:49 -0800</creation_ts>
          <short_desc>[Qt] REGRESSION: QWebSettings::setUserStyleSheetUrl is not working with a data URL (Base64)</short_desc>
          <delta_ts>2010-02-26 08:53:33 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chenca">renato.chencarek</reporter>
          <assigned_to name="Diego Gonzalez">diegohcg</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>diegohcg</cc>
    
    <cc>hausmann</cc>
    
    <cc>jesus</cc>
    
    <cc>kenneth</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>vestbo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>189371</commentid>
    <comment_count>0</comment_count>
    <who name="Chenca">renato.chencarek</who>
    <bug_when>2010-02-10 08:14:49 -0800</bug_when>
    <thetext>This simple test case is not working anymore.

#include &lt;QApplication&gt;
#include &lt;QWebView&gt;

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWebView view;

    //p { background-color: red };
    QUrl css(&quot;data:text/css;charset=utf-8;base64,cCB7IGJhY2tncm91bmQtY29sb3I6IHJlZCB9Ow==;&quot;);

    view.page()-&gt;settings()-&gt;setUserStyleSheetUrl(css);
    view.setHtml(&quot;&lt;html&gt;&lt;body&gt;&lt;p&gt;RED TEST&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;);

    view.show();
    app.exec();

    return 0;
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189818</commentid>
    <comment_count>1</comment_count>
    <who name="Diego Gonzalez">diegohcg</who>
    <bug_when>2010-02-11 15:38:04 -0800</bug_when>
    <thetext>The last ; int the base64 code (cCB7IGJhY2tncm91bmQtY29sb3I6IHJlZCB9Ow==;) is break the decoding. Removing the ; the style is applied.

I seems ; is not part the data: pattern according:
http://tools.ietf.org/html/rfc2397
http://en.wikipedia.org/wiki/Data_URI_scheme

but off course we can treat this type of error on Qt side or maybe in WebCore.

Suggestions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190010</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-02-12 04:33:57 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; The last ; int the base64 code (cCB7IGJhY2tncm91bmQtY29sb3I6IHJlZCB9Ow==;) is
&gt; break the decoding. Removing the ; the style is applied.
&gt; 
&gt; I seems ; is not part the data: pattern according:
&gt; http://tools.ietf.org/html/rfc2397
&gt; http://en.wikipedia.org/wiki/Data_URI_scheme
&gt; 
&gt; but off course we can treat this type of error on Qt side or maybe in WebCore.
&gt; 
&gt; Suggestions?

Whoops, sounds like at least the API docs need fixing :-).

Maybe the semicolon slipped in accidentially.

It would be nice if QUrl could detect this, but otherwise I don&apos;t think there&apos;s much we can or should do. It&apos;s technically invalid input.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193446</commentid>
    <comment_count>3</comment_count>
      <attachid>49420</attachid>
    <who name="Diego Gonzalez">diegohcg</who>
    <bug_when>2010-02-24 12:03:41 -0800</bug_when>
    <thetext>Created attachment 49420
Fix documentation

Fix the documentation. Maybe after a Qt bug could be opened to QUrl treat this sittuation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194030</commentid>
    <comment_count>4</comment_count>
      <attachid>49420</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-02-26 00:56:12 -0800</bug_when>
    <thetext>Comment on attachment 49420
Fix documentation

Thanks Diego!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194125</commentid>
    <comment_count>5</comment_count>
      <attachid>49420</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-26 08:53:29 -0800</bug_when>
    <thetext>Comment on attachment 49420
Fix documentation

Clearing flags on attachment: 49420

Committed r55288: &lt;http://trac.webkit.org/changeset/55288&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194126</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-26 08:53:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49420</attachid>
            <date>2010-02-24 12:03:41 -0800</date>
            <delta_ts>2010-02-26 08:53:29 -0800</delta_ts>
            <desc>Fix documentation</desc>
            <filename>0001-Fix-documentation-of-QWebSettings-setUserStyleSheetUr.diff</filename>
            <type>text/plain</type>
            <size>1831</size>
            <attacher name="Diego Gonzalez">diegohcg</attacher>
            
              <data encoding="base64">RnJvbSAyMzdlN2IzYzRmMThjNjMxYjFlNGExY2E3MmJkMGI2NTA3ODQ4YzhiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEaWVnbyBHb256YWxleiA8ZGllZ28uZ29uemFsZXpAb3BlbmJv
c3NhLm9yZz4KRGF0ZTogV2VkLCAyNCBGZWIgMjAxMCAxNTo1MzozMiAtMDQwMApTdWJqZWN0OiBb
UEFUQ0hdIEZpeCBkb2N1bWVudGF0aW9uIG9mIFFXZWJTZXR0aW5nczo6c2V0VXNlclN0eWxlU2hl
ZXRVcmwgbWV0aG9kCgpUaGUgYmFzZSA2NCBkYXRhIGluIHRoZSBleGVtcGxlIHNob3dzIGEgbm90
IHZhbGlkIGNvZGUuCi0tLQogV2ViS2l0L3F0L0FwaS9xd2Vic2V0dGluZ3MuY3BwIHwgICAgMyAr
Ky0KIFdlYktpdC9xdC9DaGFuZ2VMb2cgICAgICAgICAgICB8ICAgMTMgKysrKysrKysrKysrKwog
MiBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmNwcCBiL1dlYktpdC9xdC9BcGkvcXdl
YnNldHRpbmdzLmNwcAppbmRleCBkNjBmMDljLi4xNzQ1YzJiIDEwMDY0NAotLS0gYS9XZWJLaXQv
cXQvQXBpL3F3ZWJzZXR0aW5ncy5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2Vic2V0dGluZ3Mu
Y3BwCkBAIC00NjksNyArNDY5LDggQEAgdm9pZCBRV2ViU2V0dGluZ3M6OnJlc2V0Rm9udFNpemUo
Rm9udFNpemUgdHlwZSkKICAgICBUaGUgXGEgbG9jYXRpb24gbXVzdCBiZSBlaXRoZXIgYSBwYXRo
IG9uIHRoZSBsb2NhbCBmaWxlc3lzdGVtLCBvciBhIGRhdGEgVVJMCiAgICAgd2l0aCBVVEYtOCBh
bmQgQmFzZTY0IGVuY29kZWQgZGF0YSwgc3VjaCBhczoKIAotICAgICJkYXRhOnRleHQvY3NzO2No
YXJzZXQ9dXRmLTg7YmFzZTY0LGNDQjdJR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZJSEpsWkNCOU93
PT07IgorICAgICJkYXRhOnRleHQvY3NzO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGNDQjdJR0poWTJ0
bmNtOTFibVF0WTI5c2IzSTZJSEpsWkNCOU93PT0iCisgICAgTk9URTogSW4gY2FzZSB0aGUgYmFz
ZSA2NCBkYXRhIGlzIG5vdCB2YWxpZCB0aGUgc3R5bGUgd2lsbCBub3QgYmUgYXBwbGllZC4KIAog
ICAgIFxzYSB1c2VyU3R5bGVTaGVldFVybCgpCiAqLwpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0No
YW5nZUxvZyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKaW5kZXggYzA5Yzg3OS4uNzRlOTlkNiAxMDA2
NDQKLS0tIGEvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDItMjQgIERpZWdvIEdvbnphbGV6ICA8ZGllZ28uZ29uemFs
ZXpAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBGaXggZG9jdW1lbnRhdGlvbiBvZiBRV2ViU2V0dGluZ3M6OnNldFVzZXJTdHls
ZVNoZWV0VXJsIG1ldGhvZAorCisgICAgICAgIFRoZSBiYXNlIDY0IGRhdGEgaW4gdGhlIGV4ZW1w
bGUgc2hvd3MgYSBub3QgdmFsaWQgY29kZS4KKworICAgICAgICBSRUdSRVNTSU9OOiBRV2ViU2V0
dGluZ3M6OnNldFVzZXJTdHlsZVNoZWV0VXJsIGlzIG5vdCB3b3JraW5nIHdpdGggYSBkYXRhIFVS
TCAoQmFzZTY0KQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MzQ4MDIKKworICAgICAgICAqIEFwaS9xd2Vic2V0dGluZ3MuY3BwOgorCiAyMDEwLTAyLTE5
ICBKZXN1cyBTYW5jaGV6LVBhbGVuY2lhICA8amVzdXMucGFsZW5jaWFAb3BlbmJvc3NhLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KLS0gCjEu
Ni4zLjMKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>