<?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>52581</bug_id>
          
          <creation_ts>2011-01-17 08:10:07 -0800</creation_ts>
          <short_desc>preventDefault() in beforeload is not preventing image requests</short_desc>
          <delta_ts>2012-02-06 12:45:03 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc>http://www.nearinfinity.com/blogs/jeff_kunkle/lessons_learned_building_an_ht.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jeff">kunklejr</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aestes</cc>
    
    <cc>ap</cc>
    
    <cc>aroben</cc>
    
    <cc>darin</cc>
    
    <cc>fam.lam</cc>
    
    <cc>gavinp</cc>
    
    <cc>jberlin</cc>
    
    <cc>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>335338</commentid>
    <comment_count>0</comment_count>
    <who name="Jeff">kunklejr</who>
    <bug_when>2011-01-17 08:10:07 -0800</bug_when>
    <thetext>Event handlers for Webkit&apos;s beforeload event can call preventDefault() to prevent a resource from being loaded into the DOM. However, it does not prevent the resource from being requested. 

For example, if I wanted to build a text-only version of my website, I could use the beforeload event to cancel loading of all image resources. Unfortunately, Webkit will make a network request for them anyway and just not place them in the DOM for display. This behavior defeats the usefulness of &quot;preventing&quot; the load since bandwidth will be used to download images that will never be shown.

Another example would be an ad blocker extension. While the extension could prevent ads from being displayed, it could not speed things up by preventing them from being requested over the network. In the same vein, while the user wouldn&apos;t see the ads, they would still be tracked by the ad service since the requests are made regardless of whether preventDefault() is called.

The beforeload event is great, but it would be even more valuable if calling preventDefault() on the beforeload event would cancel the request entirely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>336213</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-18 16:51:55 -0800</bug_when>
    <thetext>This sounds like a good use case to me, but starting a network load only when there&apos;s a DOM element to dispatch the beforeload event on would make resource prefetching impossible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>337794</commentid>
    <comment_count>2</comment_count>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2011-01-20 18:43:55 -0800</bug_when>
    <thetext>Alexey, 

I&apos;m confused: the problem Jeff&apos;s reporting is that preventDefault() in a captured beforeload doesn&apos;t work.  This means extensions like the Incognito extension don&apos;t actually work as advertised, since they share cookies with the remote site and make a request with a valid Referer.

Are you talking about bug 52577 instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338838</commentid>
    <comment_count>3</comment_count>
      <attachid>79893</attachid>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2011-01-23 22:18:49 -0800</bug_when>
    <thetext>Created attachment 79893
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338839</commentid>
    <comment_count>4</comment_count>
      <attachid>79893</attachid>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2011-01-23 22:21:56 -0800</bug_when>
    <thetext>Comment on attachment 79893
Patch

I had some time on a flight today, and hammered out this test.  Unfortunately, it fails right now; as you can see if you run it, the request for the IMG is launched no matter what.

I poked at fixing it a bit, and there&apos;s something about how early the ImageLoader is consed up is our source of trouble: the capture isn&apos;t established the first time that ImageLoader::updateFromElement is called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466197</commentid>
    <comment_count>5</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2011-09-13 01:56:43 -0700</bug_when>
    <thetext>I noticed this when working on the patch for bug 45586. ImageLoader calls CachedResourceLoader::requestImage() before any beforeload work is performed. For the image case, beforeload only has the opportunity to stop a renderer from being attached to an image, not to stop the network request. This makes beforeload work differently for images than it does for other resources (e.g. beforeload can actually block the network request of an &lt;object&gt; or &lt;embed&gt;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476235</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-09-30 12:15:27 -0700</bug_when>
    <thetext>Retitled based on my understanding of what’s going on here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476238</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-09-30 12:16:33 -0700</bug_when>
    <thetext>But as Alexey pointed out, there’s a second issue because of preloading, so maybe my title change does not capture the entire issue here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490356</commentid>
    <comment_count>8</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2011-10-25 14:18:53 -0700</bug_when>
    <thetext>&lt;rdar://problem/10343617&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490360</commentid>
    <comment_count>9</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2011-10-25 14:23:51 -0700</bug_when>
    <thetext>Removing &apos;REGRESSION: &apos; from the title since I believe this bug has existed since beforeload was first implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550206</commentid>
    <comment_count>10</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2012-02-06 12:45:03 -0800</bug_when>
    <thetext>Marking NTBF since this could only be resolved by disabling preload scanning for images.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79893</attachid>
            <date>2011-01-23 22:18:49 -0800</date>
            <delta_ts>2011-01-23 22:21:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52581-20110123221847.patch</filename>
            <type>text/plain</type>
            <size>6441</size>
            <attacher name="Gavin Peters">gavinp</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0MWJjZDkzY2ZhYmM2MDdlMDg3ZDkyOWMwMmEyNmM2Y2NjMTJjZWQ3Li5kM2M5NWU4
MDRjMDk4NTM3Nzg3ZDllN2M0MWFjYzc3N2E4NTM3ODgxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTEtMDEtMjMgIEdhdmluIFBldGVycyAgPGdhdmlucEBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgcHJldmVudERlZmF1bHQo
KSBpbiBiZWZvcmVsb2FkIHNob3VsZCBwcmV2ZW50IHJlcXVlc3QKKworICAgICAgICBETyBOT1Qg
TEFORCBUSElTCisKKyAgICAgICAgSGVyZSdzIGEgdGVzdCBmb3IgdGhpcyBpc3N1ZS4gIE5vdyBh
bGwgdGhhdCdzIGxlZnQgaXMgdG8gZml4IGl0Li4uCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUyNTgxCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21p
c2MvYmVmb3JlbG9hZC1jYXB0dXJlLXNob3VsZC1zdG9wLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9taXNjL2JlZm9yZWxvYWQtY2FwdHVyZS1zaG91bGQtc3RvcC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3Jlc291cmNlcy9uZXR3b3JrLXNpbXVs
YXRvci5waHA6CisKIDIwMTEtMDEtMjIgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvYmVmb3JlbG9hZC1jYXB0dXJlLXNob3VsZC1zdG9wLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9iZWZvcmVsb2FkLWNhcHR1
cmUtc2hvdWxkLXN0b3AtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVmMzgwYzdiM2U0MWEzMTA1
NGY1ZmQ3YjhhNmUwYzBiNTI0ODMwMGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL21pc2MvYmVmb3JlbG9hZC1jYXB0dXJlLXNob3VsZC1zdG9wLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDE0IEBACitUaGlzIHBhZ2UgdXNlcyBldmVudCBjYXB0dXJlIG9uIGJlZm9y
ZWxvYWQgdG8gc3RvcCBhIHdpZGUgcmFuZ2Ugb2Ygc3VicmVzb3VyY2UgcmVxdWVzdHMgZnJvbSBj
b21wbGV0aW5nLiBIb3dldmVyLCBpbnN0ZWFkIG9mIGFzc2VydGluZyBvbiB0aGUgc3RhdGUgb2Yg
dGhlIERPTSwgaXQgaW5zdGVhZCBsb29rIGF0IHRoZSByZXNvdXJjZSByZXF1ZXN0IGxvZywgc2lu
Y2UgcmVzdWx0YW50IHJlcXVlc3RzIGxpa2UgdHJhY2tpbmcgcGl4ZWxzIGFyZSBub3QgYXMgbXVj
aCBhYm91dCBiZWluZyBpbiB0aGUgRE9NIGFzIHRoZXkgYXJlIGFib3V0IHBhc3NpbmcgY29va2ll
cyBhbmQgcmVmZXJlciB0byByZXF1ZXN0IHRhcmdldHMuCisKK1Jlc291cmNlIFJlcXVlc3RzOgor
CitSZXNvdXJjZXM6CisKK1lvdSBzaG91bGRuJ3Qgc2VlIGFueXRoaW5nIGFmdGVyIHRoaXMgcGFy
YWdyYXBoLCBpZiB5b3UgZG8sIHRoZW4gdGhlIERPTSBpcyBiZWluZyBtdXRhdGVkIGFzIHdlbGws
IHdoaWNoIGlzIGEgbW9yZSBzZXJpb3VzIHByb2JsZW0gZXZlbi4KKworCisKKworCisKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2JlZm9yZWxvYWQtY2FwdHVyZS1z
aG91bGQtc3RvcC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2JlZm9yZWxvYWQt
Y2FwdHVyZS1zaG91bGQtc3RvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmIyMDBiMjMyOGZkZjEyYzY2NWEx
N2QxMjk5YTNmZmY5MjI4ZjIzNmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL21pc2MvYmVmb3JlbG9hZC1jYXB0dXJlLXNob3VsZC1zdG9wLmh0bWwKQEAgLTAsMCAr
MSw1OCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBDYWxsQ29tbWFuZChj
bWQpIHsKKyAgICB0cnkgeworICAgICAgICB2YXIgcmVxID0gbmV3IFhNTEh0dHBSZXF1ZXN0Owor
ICAgICAgICByZXEub3BlbigiR0VUIiwgImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9yZXNvdXJjZXMv
bmV0d29yay1zaW11bGF0b3IucGhwP2NvbW1hbmQ9IiArIGNtZCwgZmFsc2UpOworICAgICAgICBy
ZXEuc2VuZChudWxsKTsKKyAgICAgICAgcmV0dXJuIHJlcS5yZXNwb25zZVRleHQ7CisgICAgIH0g
Y2F0Y2ggKGV4KSB7CisgICAgICAgIHJldHVybiAiIjsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIGdl
dFJlc291cmNlUmVxdWVzdExvZygpIHsKKyAgICB2YXIgbG9nID0gQ2FsbENvbW1hbmQoImdldC1y
ZXNvdXJjZS1yZXF1ZXN0LWxvZyIpOworICAgIHZhciBsb2dMaW5lcyA9IGxvZy5zcGxpdCgnXG4n
KTsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJUZXh0ID0gbG9n
TGluZXMuam9pbignXG4nKTsKK30KKworZnVuY3Rpb24gc3F1YXNoRXZlbnQoZXZlbnQpIHsKKyAg
ICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOworfQorCitmdW5jdGlvbiBmaW5pc2hVcCgpIHsKKyAg
ICBnZXRSZXNvdXJjZVJlcXVlc3RMb2coKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3Rp
ZnlEb25lKCk7Cit9CisKK0NhbGxDb21tYW5kKCJjbGVhci1yZXNvdXJjZS1yZXF1ZXN0LWxvZyIp
OworQ2FsbENvbW1hbmQoInNldC1jb29raWUiKTsKK2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIo
J2JlZm9yZWxvYWQnLCBzcXVhc2hFdmVudCwgdHJ1ZSk7CitpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwor
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK30KKzwvc2NyaXB0PgorPGxp
bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iaHR0cDovLzEyNy4wLjAu
MTo4MDgwL3Jlc291cmNlcy9uZXR3b3JrLXNpbXVsYXRvci5waHA/Y29tbWFuZD1sb2ctcmVzb3Vy
Y2UtcmVxdWVzdC1hbmQtY29va2llJnBhdGg9YmFkLWJyb3dzZXItZG9udC1yZXF1ZXN0LXRoaXMu
Y3NzIj48L2lmcmFtZT4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0iZmluaXNoVXAoKSI+Cis8cD5U
aGlzIHBhZ2UgdXNlcyBldmVudCBjYXB0dXJlIG9uIGJlZm9yZWxvYWQgdG8gc3RvcCBhIHdpZGUg
cmFuZ2Ugb2YKK3N1YnJlc291cmNlIHJlcXVlc3RzIGZyb20gY29tcGxldGluZy4gIEhvd2V2ZXIs
IGluc3RlYWQgb2YgYXNzZXJ0aW5nCitvbiB0aGUgc3RhdGUgb2YgdGhlIERPTSwgaXQgaW5zdGVh
ZCBsb29rIGF0IHRoZSByZXNvdXJjZSByZXF1ZXN0IGxvZywKK3NpbmNlIHJlc3VsdGFudCByZXF1
ZXN0cyBsaWtlIHRyYWNraW5nIHBpeGVscyBhcmUgbm90IGFzIG11Y2ggYWJvdXQKK2JlaW5nIGlu
IHRoZSBET00gYXMgdGhleSBhcmUgYWJvdXQgcGFzc2luZyBjb29raWVzIGFuZCByZWZlcmVyIHRv
CityZXF1ZXN0IHRhcmdldHMuCis8aDI+UmVzb3VyY2UgUmVxdWVzdHM6PC9oMj4KKzxwcmUgaWQ9
InJlc3VsdCI+VGhpcyBzcGFjZSByZXNlcnZlZCBmb3IgcmVzb3VyY2UgcmVxdWVzdCBsb2dzLjwv
cHJlPgorPGgyPlJlc291cmNlczo8L2gyPgorPHA+WW91IHNob3VsZG4ndCBzZWUgYW55dGhpbmcg
YWZ0ZXIgdGhpcyBwYXJhZ3JhcGgsIGlmIHlvdSBkbywgdGhlbiB0aGUgRE9NIGlzIGJlaW5nIG11
dGF0ZWQKK2FzIHdlbGwsIHdoaWNoIGlzIGEgbW9yZSBzZXJpb3VzIHByb2JsZW0gZXZlbi4KKzxw
PjxpbWcgc3JjPSJodHRwOi8vMTI3LjAuMC4xOjgwODAvcmVzb3VyY2VzL25ldHdvcmstc2ltdWxh
dG9yLnBocD9jb21tYW5kPWxvZy1yZXNvdXJjZS1yZXF1ZXN0LWFuZC1jb29raWUmcGF0aD1iYWQt
YnJvd3Nlci1kb250LXJlcXVlc3QtdGhpcy5qcGciPgorPHA+PHNjcmlwdCBzcmM9Imh0dHA6Ly8x
MjcuMC4wLjE6ODA4MC9yZXNvdXJjZXMvbmV0d29yay1zaW11bGF0b3IucGhwP2NvbW1hbmQ9bG9n
LXJlc291cmNlLXJlcXVlc3QtYW5kLWNvb2tpZSZwYXRoPWJhZC1icm93c2VyLWRvbnQtcmVxdWVz
dC10aGlzLmpzIj48L3NjcmlwdD4KKzxwPjxpZnJhbWUgc3JjPSJodHRwOi8vMTI3LjAuMC4xOjgw
ODAvcmVzb3VyY2VzL25ldHdvcmstc2ltdWxhdG9yLnBocD9jb21tYW5kPWxvZy1yZXNvdXJjZS1y
ZXF1ZXN0LWFuZC1jb29raWUmcGF0aD1iYWQtYnJvd3Nlci1kb250LXJlcXVlc3QtdGhpcy5odG1s
Ij48L2lmcmFtZT4KKzxwPjxhdWRpbyBjb250cm9scyBzcmM9Imh0dHA6Ly8xMjcuMC4wLjE6ODA4
MC9yZXNvdXJjZXMvbmV0d29yay1zaW11bGF0b3IucGhwP2NvbW1hbmQ9bG9nLXJlc291cmNlLXJl
cXVlc3QtYW5kLWNvb2tpZSZwYXRoPWJhZC1icm93c2VyLWRvbnQtcmVxdWVzdC10aGlzLndhdiI+
PC9hdWRpbz4KKzxwPjxvYmplY3QgZGF0YT0iaHR0cDovLzEyNy4wLjAuMTo4MDgwL3Jlc291cmNl
cy9uZXR3b3JrLXNpbXVsYXRvci5waHA/Y29tbWFuZD1sb2ctcmVzb3VyY2UtcmVxdWVzdC1hbmQt
Y29va2llJnBhdGg9YmFkLWJyb3dzZXItZG9udC1yZXF1ZXN0LXRoaXMucG5nIj48L29iamVjdD4K
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVz
b3VyY2VzL25ldHdvcmstc2ltdWxhdG9yLnBocCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVz
b3VyY2VzL25ldHdvcmstc2ltdWxhdG9yLnBocAppbmRleCBjY2ZjZjVjYWNhMzlmZDQzZjhhYjAx
ODNhZjc5MmVhY2M2ZTE2ZmNhLi4yNDEyMmZiZWQ2OWNkOGY0NzIyZTUyMjFmZTQ3N2UzMTY2MDhk
YzJhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291cmNlcy9uZXR3b3Jr
LXNpbXVsYXRvci5waHAKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9yZXNvdXJjZXMvbmV0
d29yay1zaW11bGF0b3IucGhwCkBAIC00NCw2ICs0NCwxMCBAQCBmdW5jdGlvbiBjb250ZW50VHlw
ZSgkcGF0aCkKICAgICAgICAgcmV0dXJuICJpbWFnZS9qcGVnIjsKICAgICBpZiAocHJlZ19tYXRj
aCgiL1wucG5nJC8iLCAkcGF0aCkpCiAgICAgICAgIHJldHVybiAiaW1hZ2UvcG5nIjsKKyAgICBp
ZiAocHJlZ19tYXRjaCgiL1wuY3NzJC8iLCAkcGF0aCkpCisgICAgICAgIHJldHVybiAidGV4dC9j
c3MiOworICAgIGlmIChwcmVnX21hdGNoKCIvXC53YXYkLyIsICRwYXRoKSkKKyAgICAgICAgcmV0
dXJuICJhdWRpby93YXYiOwogICAgIHJldHVybiAidGV4dC9wbGFpbiI7CiB9CiAKQEAgLTE1NSw2
ICsxNTksMjAgQEAgZnVuY3Rpb24gaGFuZGxlTG9nUmVzb3VyY2VSZXF1ZXN0KCRwYXRoKQogICAg
IGdlbmVyYXRlUmVzcG9uc2UoJHBhdGgpOwogfQogCitmdW5jdGlvbiBoYW5kbGVMb2dSZXNvdXJj
ZVJlcXVlc3RBbmRDb29raWUoJHBhdGgpCit7CisgICAgJHJlc291cmNlTG9nRmlsZSA9IHN5c19n
ZXRfdGVtcF9kaXIoKSAuICIvcmVzb3VyY2UtbG9nIjsKKyAgICAKKyAgICAkbmV3RGF0YSA9ICJc
biIuJHBhdGguIiBjb29raWU9JyIuJF9DT09LSUVbJ05ldFNpbUNvb2tpZSddLiInIjsKKyAgICBm
aWxlX3B1dF9jb250ZW50cygkcmVzb3VyY2VMb2dGaWxlLCAkbmV3RGF0YSwgRklMRV9BUFBFTkQp
OworICAgIGdlbmVyYXRlUmVzcG9uc2UoJHBhdGgpOworfQorCitmdW5jdGlvbiBoYW5kbGVTZXRD
b29raWUoKQoreworICAgIHNldGNvb2tpZSgiTmV0U2ltQ29va2llIiwgIm9tIG5vbSBub20gbm9t
IGEgY29va2llIik7Cit9CisKICRzdGF0ZUZpbGUgPSBzeXNfZ2V0X3RlbXBfZGlyKCkgLiAiL25l
dHdvcmstc2ltdWxhdG9yLXN0YXRlIjsKICRjb21tYW5kID0gJF9HRVRbJ2NvbW1hbmQnXTsKIGlm
ICgkY29tbWFuZCkgewpAQCAtMTc2LDYgKzE5NCwxMCBAQCBpZiAoJGNvbW1hbmQpIHsKICAgICAg
ICAgaGFuZGxlR2V0UmVzb3VyY2VSZXF1ZXN0c0xvZygpOwogICAgIGVsc2UgaWYgKCRjb21tYW5k
ID09ICJsb2ctcmVzb3VyY2UtcmVxdWVzdCIpCiAgICAgICAgIGhhbmRsZUxvZ1Jlc291cmNlUmVx
dWVzdCgkX0dFVFsncGF0aCddKTsKKyAgICBlbHNlIGlmICgkY29tbWFuZCA9PSAibG9nLXJlc291
cmNlLXJlcXVlc3QtYW5kLWNvb2tpZSIpCisgICAgICAgIGhhbmRsZUxvZ1Jlc291cmNlUmVxdWVz
dEFuZENvb2tpZSgkX0dFVFsncGF0aCddKTsKKyAgICBlbHNlIGlmICgkY29tbWFuZCA9PSAic2V0
LWNvb2tpZSIpCisgICAgICAgIGhhbmRsZVNldENvb2tpZSgpOwogICAgIGVsc2UKICAgICAgICAg
ZWNobyAiVW5rbm93biBjb21tYW5kOiAiIC4gJGNvbW1hbmQgLiAiXG4iOwogICAgIGV4aXQoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>