<?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>148386</bug_id>
          
          <creation_ts>2015-08-24 12:21:43 -0700</creation_ts>
          <short_desc>Decode redirected data URLs in web process</short_desc>
          <delta_ts>2015-08-27 12:10:50 -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>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>japhet</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1120343</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-08-24 12:21:43 -0700</bug_when>
    <thetext>Redirected data URLs still end up to networking layer for decoding. Handle them locally as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120345</commentid>
    <comment_count>1</comment_count>
      <attachid>259763</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-08-24 12:27:30 -0700</bug_when>
    <thetext>Created attachment 259763
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121389</commentid>
    <comment_count>2</comment_count>
      <attachid>259763</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-27 12:10:47 -0700</bug_when>
    <thetext>Comment on attachment 259763
patch

Clearing flags on attachment: 259763

Committed r189043: &lt;http://trac.webkit.org/changeset/189043&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121390</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-27 12:10:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259763</attachid>
            <date>2015-08-24 12:27:30 -0700</date>
            <delta_ts>2015-08-27 12:10:47 -0700</delta_ts>
            <desc>patch</desc>
            <filename>redirect-data-url-decode.patch</filename>
            <type>text/plain</type>
            <size>4304</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4ODg3NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDE1LTA4LTI0ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBEZWNvZGUgcmVkaXJlY3RlZCBk
YXRhIFVSTHMgaW4gd2ViIHByb2Nlc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE0ODM4NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFJlZGlyZWN0ZWQgZGF0YSBVUkxzIHN0aWxsIGVuZCB1cCB0byBuZXR3
b3JraW5nIGxheWVyIGZvciBkZWNvZGluZy4gSGFuZGxlIHRoZW0gbG9jYWxseSBhcyB3ZWxsLgor
CisgICAgICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBsb2FkZXIv
UmVzb3VyY2VMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VMb2FkZXI6On5S
ZXNvdXJjZUxvYWRlcik6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUxvYWRlcjo6ZmluaXNo
TmV0d29ya0xvYWQpOgorCisgICAgICAgICAgICBGYWN0b3IgdG8gYSBmdW5jdGlvbi4KKworICAg
ICAgICAoV2ViQ29yZTo6UmVzb3VyY2VMb2FkZXI6OnJlbGVhc2VSZXNvdXJjZXMpOgorICAgICAg
ICAoV2ViQ29yZTo6UmVzb3VyY2VMb2FkZXI6OndpbGxTZW5kUmVxdWVzdEludGVybmFsKToKKwor
ICAgICAgICAgICAgV2hlbiByZWNlaXZpbmcgcmVkaXJlY3QgdG8gYSBkYXRhIFVSTCBlbmQgdGhl
IG5ldHdvcmsgbG9hZCBhbmQgZGVjb2RlIGl0IGxvY2FsbHkuCisKKyAgICAgICAgKFdlYkNvcmU6
OlJlc291cmNlTG9hZGVyOjp3aWxsU2VuZFJlcXVlc3QpOgorICAgICAgICAqIGxvYWRlci9SZXNv
dXJjZUxvYWRlci5oOgorCiAyMDE1LTA4LTI0ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25A
YXBwbGUuY29tPgogCiAgICAgICAgIFRyeSB0byBmaXggdGhlIGJ1aWxkLgpJbmRleDogU291cmNl
L1dlYkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkZXIuY3BwCShyZXZpc2lvbiAxODg4NTkpCisrKyBT
b3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC04MSw2ICs4MSwxNyBAQCBSZXNvdXJjZUxvYWRlcjo6flJlc291cmNlTG9hZGVyKCkKICAgICBB
U1NFUlQobV9yZWFjaGVkVGVybWluYWxTdGF0ZSk7CiB9CiAKK3ZvaWQgUmVzb3VyY2VMb2FkZXI6
OmZpbmlzaE5ldHdvcmtMb2FkKCkKK3sKKyAgICBwbGF0Zm9ybVN0cmF0ZWdpZXMoKS0+bG9hZGVy
U3RyYXRlZ3koKS0+cmVzb3VyY2VMb2FkU2NoZWR1bGVyKCktPnJlbW92ZSh0aGlzKTsKKworICAg
IGlmIChtX2hhbmRsZSkgeworICAgICAgICBBU1NFUlQobV9oYW5kbGUtPmNsaWVudCgpID09IHRo
aXMpOworICAgICAgICBtX2hhbmRsZS0+Y2xlYXJDbGllbnQoKTsKKyAgICAgICAgbV9oYW5kbGUg
PSBudWxscHRyOworICAgIH0KK30KKwogdm9pZCBSZXNvdXJjZUxvYWRlcjo6cmVsZWFzZVJlc291
cmNlcygpCiB7CiAgICAgQVNTRVJUKCFtX3JlYWNoZWRUZXJtaW5hbFN0YXRlKTsKQEAgLTk4LDE2
ICsxMDksOSBAQCB2b2lkIFJlc291cmNlTG9hZGVyOjpyZWxlYXNlUmVzb3VyY2VzKCkKICAgICAv
LyB0aGUgcmVzb3VyY2VzIHRvIHByZXZlbnQgYSBkb3VibGUgZGVhbGxvYyBvZiBXZWJWaWV3IDxy
ZGFyOi8vcHJvYmxlbS80MzcyNjI4PgogICAgIG1fcmVhY2hlZFRlcm1pbmFsU3RhdGUgPSB0cnVl
OwogCi0gICAgcGxhdGZvcm1TdHJhdGVnaWVzKCktPmxvYWRlclN0cmF0ZWd5KCktPnJlc291cmNl
TG9hZFNjaGVkdWxlcigpLT5yZW1vdmUodGhpcyk7Ci0gICAgbV9pZGVudGlmaWVyID0gMDsKKyAg
ICBmaW5pc2hOZXR3b3JrTG9hZCgpOwogCi0gICAgaWYgKG1faGFuZGxlKSB7Ci0gICAgICAgIC8v
IENsZWFyIG91dCB0aGUgUmVzb3VyY2VIYW5kbGUncyBjbGllbnQgc28gdGhhdCBpdCBkb2Vzbid0
IHRyeSB0byBjYWxsCi0gICAgICAgIC8vIHVzIGJhY2sgYWZ0ZXIgd2UgcmVsZWFzZSBpdCwgdW5s
ZXNzIGl0IGhhcyBiZWVuIHJlcGxhY2VkIGJ5IHNvbWVvbmUgZWxzZS4KLSAgICAgICAgaWYgKG1f
aGFuZGxlLT5jbGllbnQoKSA9PSB0aGlzKQotICAgICAgICAgICAgbV9oYW5kbGUtPmNsZWFyQ2xp
ZW50KCk7Ci0gICAgICAgIG1faGFuZGxlID0gbnVsbHB0cjsKLSAgICB9CisgICAgbV9pZGVudGlm
aWVyID0gMDsKIAogICAgIG1fcmVzb3VyY2VEYXRhID0gbnVsbHB0cjsKICAgICBtX2RlZmVycmVk
UmVxdWVzdCA9IFJlc291cmNlUmVxdWVzdCgpOwpAQCAtMzU5LDEzICszNjMsMjMgQEAgdm9pZCBS
ZXNvdXJjZUxvYWRlcjo6d2lsbFNlbmRSZXF1ZXN0SW50ZQogICAgIGVsc2UKICAgICAgICAgSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3aWxsU2VuZFJlcXVlc3QobV9mcmFtZS5nZXQoKSwgbV9p
ZGVudGlmaWVyLCBtX2ZyYW1lLT5sb2FkZXIoKS5kb2N1bWVudExvYWRlcigpLCByZXF1ZXN0LCBy
ZWRpcmVjdFJlc3BvbnNlKTsKIAotICAgIGlmICghcmVkaXJlY3RSZXNwb25zZS5pc051bGwoKSkK
KyAgICBib29sIGlzUmVkaXJlY3QgPSAhcmVkaXJlY3RSZXNwb25zZS5pc051bGwoKTsKKyAgICBp
ZiAoaXNSZWRpcmVjdCkKICAgICAgICAgcGxhdGZvcm1TdHJhdGVnaWVzKCktPmxvYWRlclN0cmF0
ZWd5KCktPnJlc291cmNlTG9hZFNjaGVkdWxlcigpLT5jcm9zc09yaWdpblJlZGlyZWN0UmVjZWl2
ZWQodGhpcywgcmVxdWVzdC51cmwoKSk7CiAKICAgICBtX3JlcXVlc3QgPSByZXF1ZXN0OwogCi0g
ICAgaWYgKCFyZWRpcmVjdFJlc3BvbnNlLmlzTnVsbCgpICYmICFtX2RvY3VtZW50TG9hZGVyLT5p
c0NvbW1pdHRlZCgpKQotICAgICAgICBmcmFtZUxvYWRlcigpLT5jbGllbnQoKS5kaXNwYXRjaERp
ZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZvclByb3Zpc2lvbmFsTG9hZChtX3JlcXVlc3QudXJsKCkp
OworICAgIGlmIChpc1JlZGlyZWN0KSB7CisgICAgICAgIGF1dG8mIHJlZGlyZWN0VVJMID0gcmVx
dWVzdC51cmwoKTsKKyAgICAgICAgaWYgKCFtX2RvY3VtZW50TG9hZGVyLT5pc0NvbW1pdHRlZCgp
KQorICAgICAgICAgICAgZnJhbWVMb2FkZXIoKS0+Y2xpZW50KCkuZGlzcGF0Y2hEaWRSZWNlaXZl
U2VydmVyUmVkaXJlY3RGb3JQcm92aXNpb25hbExvYWQocmVkaXJlY3RVUkwpOworCisgICAgICAg
IGlmIChyZWRpcmVjdFVSTC5wcm90b2NvbElzRGF0YSgpKSB7CisgICAgICAgICAgICAvLyBIYW5k
bGUgZGF0YSBVUkwgZGVjb2RpbmcgbG9jYWxseS4KKyAgICAgICAgICAgIGZpbmlzaE5ldHdvcmtM
b2FkKCk7CisgICAgICAgICAgICBsb2FkRGF0YVVSTCgpOworICAgICAgICB9CisgICAgfQogfQog
CiB2b2lkIFJlc291cmNlTG9hZGVyOjp3aWxsU2VuZFJlcXVlc3QoUmVzb3VyY2VSZXF1ZXN0JiYg
cmVxdWVzdCwgY29uc3QgUmVzb3VyY2VSZXNwb25zZSYgcmVkaXJlY3RSZXNwb25zZSwgc3RkOjpm
dW5jdGlvbjx2b2lkKFJlc291cmNlUmVxdWVzdCYmKT4mJiBjYWxsYmFjaykKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxvYWRlci5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxvYWRlci5oCShyZXZpc2lvbiAxODg4NTkpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTc3
LDYgKzE3Nyw3IEBAIHByaXZhdGU6CiAKICAgICB2b2lkIGFkZERhdGFPckJ1ZmZlcihjb25zdCBj
aGFyKiwgdW5zaWduZWQsIFNoYXJlZEJ1ZmZlciosIERhdGFQYXlsb2FkVHlwZSk7CiAgICAgdm9p
ZCBsb2FkRGF0YVVSTCgpOworICAgIHZvaWQgZmluaXNoTmV0d29ya0xvYWQoKTsKIAogICAgIC8v
IFJlc291cmNlSGFuZGxlQ2xpZW50CiAgICAgdmlydHVhbCB2b2lkIHdpbGxTZW5kUmVxdWVzdChS
ZXNvdXJjZUhhbmRsZSosIFJlc291cmNlUmVxdWVzdCYsIGNvbnN0IFJlc291cmNlUmVzcG9uc2Um
IHJlZGlyZWN0UmVzcG9uc2UpIG92ZXJyaWRlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>