<?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>225226</bug_id>
          
          <creation_ts>2021-04-30 01:25:45 -0700</creation_ts>
          <short_desc>Blob contentType with charset renders html as plain text</short_desc>
          <delta_ts>2021-05-04 23:28:48 -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>Layout and Rendering</component>
          <version>Safari 14</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 14</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></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="Stefan Pasel">pasel</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1755634</commentid>
    <comment_count>0</comment_count>
    <who name="Stefan Pasel">pasel</who>
    <bug_when>2021-04-30 01:25:45 -0700</bug_when>
    <thetext>Running Safari on iOS 14.5 (iPhone, iPad) will render HTML content as plaintext when the Blob.type is &apos;text/html; charset=UTF-8&apos;.


Reproduktion Example:

https://jsfiddle.net/9h71Lqb0/

The following code will not work in iOS 14.5 anymore:

var html = `&lt;h1&gt;This is Blob Content&lt;/h1&gt;`;
var blob = new Blob([html], {type: &apos;text/html; charset=UTF-8&apos;});
var iframe = document.querySelector(&quot;iframe&quot;);
iframe.src = URL.createObjectURL(blob);


The following code is working as expected and showcases the behaviour in earlier versions:

var html = `&lt;h1&gt;This is Blob Content&lt;/h1&gt;`;
var blob = new Blob([html], {type: &apos;text/html&apos;});
var iframe = document.querySelector(&quot;iframe&quot;);
iframe.src = URL.createObjectURL(blob);


There might be some connection/relation to https://bugs.webkit.org/show_bug.cgi?id=225057 which has been submitted earlier this week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756593</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-05-04 10:51:41 -0700</bug_when>
    <thetext>&gt; The following code will not work in iOS 14.5 anymore:

Could you please confirm if this worked before iOS 14.5? Which is the latest version known to work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756596</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-04 10:58:57 -0700</bug_when>
    <thetext>This is still broken on trunk. Not sure when it regressed but it was already broken on r266000.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756602</commentid>
    <comment_count>3</comment_count>
    <who name="Stefan Pasel">pasel</who>
    <bug_when>2021-05-04 11:14:56 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #1)
&gt; Could you please confirm if this worked before iOS 14.5? Which is the latest
&gt; version known to work?


Here is what i know for sure:

We have an app which is primarily using WKWebView (ReactNativeJS App). This app stopped working with the update on 28th of april and we started investigating a possible cause.

We then discovered that the same problem also appeared in Safari on iOS and we have also gotten reports from customers using the website with the latest updates of Safari on MacOS.

We have a phone in QA with iOS 14.4 which was reported to NOT have the bug in WKWebView but in Safari already.

My means of testing older Safari / iOS versions is limited - but i hope this information helps in tracking down the cause.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756625</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-04 12:27:43 -0700</bug_when>
    <thetext>I went as far back as r263000 and it was already failing. Earlier builds do not run on my machine. The demo does work on Chrome and it does seem like something we should fix, no matter if this is a recent regression or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756627</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-04 12:29:45 -0700</bug_when>
    <thetext>(In reply to Stefan Pasel from comment #3)
&gt; (In reply to Alexey Proskuryakov from comment #1)
&gt; &gt; Could you please confirm if this worked before iOS 14.5? Which is the latest
&gt; &gt; version known to work?
&gt; 
&gt; 
&gt; Here is what i know for sure:
&gt; 
&gt; We have an app which is primarily using WKWebView (ReactNativeJS App). This
&gt; app stopped working with the update on 28th of april and we started
&gt; investigating a possible cause.
&gt; 
&gt; We then discovered that the same problem also appeared in Safari on iOS and
&gt; we have also gotten reports from customers using the website with the latest
&gt; updates of Safari on MacOS.
&gt; 
&gt; We have a phone in QA with iOS 14.4 which was reported to NOT have the bug
&gt; in WKWebView but in Safari already.

Interesting. So this may be a recent regression in WKWebView but a pre-existing bug in Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756632</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-04 12:42:42 -0700</bug_when>
    <thetext>m_blobData-&gt;contentType() in NetworkDataTaskBlob::dispatchDidReceiveResponse() is &quot;text/html; charset=utf-8&quot;, which looks good. Things must be going wrong later on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756636</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-04 12:58:51 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #6)
&gt; m_blobData-&gt;contentType() in
&gt; NetworkDataTaskBlob::dispatchDidReceiveResponse() is &quot;text/html;
&gt; charset=utf-8&quot;, which looks good. Things must be going wrong later on.

Even in DocumentLoader::responseReceived() the MIME type is still correct:
DocumentLoader::responseReceived() URL: blob:https://fiddle.jshell.net/bfee7052-96f8-4df0-b134-30adf078bf3d, mime type: text/html; charset=utf-8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756648</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-04 13:36:25 -0700</bug_when>
    <thetext>Interesting finding, if I use &apos;text/html&apos; as blob content type instead of &apos;text/html; charset=UTF-8&apos; then it works as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756659</commentid>
    <comment_count>9</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-04 13:54:15 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #8)
&gt; Interesting finding, if I use &apos;text/html&apos; as blob content type instead of
&gt; &apos;text/html; charset=UTF-8&apos; then it works as expected.

Question for Youenn &amp; Alex, isn&apos;t this a surprising result?
Content-Type header: text/html; charset=utf-8, ResourceResponse::mimeType(): text/html; charset=utf-8

I would have expected ResourceResponse::mimeType() to have returned &quot;text/html&quot;, without the charset. I think we rely on CFNetwork to retrieve the response&apos;s MIME type so I am wondering is this could be due a CFNetwork change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756664</commentid>
    <comment_count>10</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-04 13:59:33 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #9)
&gt; (In reply to Chris Dumez from comment #8)
&gt; &gt; Interesting finding, if I use &apos;text/html&apos; as blob content type instead of
&gt; &gt; &apos;text/html; charset=UTF-8&apos; then it works as expected.
&gt; 
&gt; Question for Youenn &amp; Alex, isn&apos;t this a surprising result?
&gt; Content-Type header: text/html; charset=utf-8, ResourceResponse::mimeType():
&gt; text/html; charset=utf-8
&gt; 
&gt; I would have expected ResourceResponse::mimeType() to have returned
&gt; &quot;text/html&quot;, without the charset. I think we rely on CFNetwork to retrieve
&gt; the response&apos;s MIME type so I am wondering is this could be due a CFNetwork
&gt; change?

Oh, I suspect this line is wrong in NetworkDataTaskBlob::dispatchDidReceiveResponse():
    ResourceResponse response(m_firstRequest.url(), errorCode != Error::NoError ? &quot;text/plain&quot; : m_blobData-&gt;contentType(), errorCode != Error::NoError ? 0 : m_totalRemainingSize, String());

It is passing m_blobData-&gt;contentType() as a MIME type to the ResourceResponse constructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756669</commentid>
    <comment_count>11</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-04 14:08:18 -0700</bug_when>
    <thetext>I have a fix, working on a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756677</commentid>
    <comment_count>12</comment_count>
      <attachid>427701</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-04 14:34:22 -0700</bug_when>
    <thetext>Created attachment 427701
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756678</commentid>
    <comment_count>13</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-04 14:35:19 -0700</bug_when>
    <thetext>(In reply to Stefan Pasel from comment #3)
&gt; (In reply to Alexey Proskuryakov from comment #1)
&gt; &gt; Could you please confirm if this worked before iOS 14.5? Which is the latest
&gt; &gt; version known to work?
&gt; 
&gt; 
&gt; Here is what i know for sure:
&gt; 
&gt; We have an app which is primarily using WKWebView (ReactNativeJS App). This
&gt; app stopped working with the update on 28th of april and we started
&gt; investigating a possible cause.
&gt; 
&gt; We then discovered that the same problem also appeared in Safari on iOS and
&gt; we have also gotten reports from customers using the website with the latest
&gt; updates of Safari on MacOS.
&gt; 
&gt; We have a phone in QA with iOS 14.4 which was reported to NOT have the bug
&gt; in WKWebView but in Safari already.
&gt; 
&gt; My means of testing older Safari / iOS versions is limited - but i hope this
&gt; information helps in tracking down the cause.

Note that while this is a WebKit bug. This does not appear to be a recent regression on our side. This code has been wrong for years.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756689</commentid>
    <comment_count>14</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-04 15:37:16 -0700</bug_when>
    <thetext>Committed r276986 (237312@main): &lt;https://commits.webkit.org/237312@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 427701.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756691</commentid>
    <comment_count>15</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-05-04 15:38:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/77529459&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756824</commentid>
    <comment_count>16</comment_count>
    <who name="Stefan Pasel">pasel</who>
    <bug_when>2021-05-04 23:28:48 -0700</bug_when>
    <thetext>&gt; 
&gt; Note that while this is a WebKit bug. This does not appear to be a recent
&gt; regression on our side. This code has been wrong for years.

First of all: Thanks for fixing the root problem. 

I&apos;m really puzzled why this emerged just recently.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427701</attachid>
            <date>2021-05-04 14:34:22 -0700</date>
            <delta_ts>2021-05-04 15:37:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225226-20210504143421.patch</filename>
            <type>text/plain</type>
            <size>7488</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmI0NmZlNWVlNWRmZDgz
MjY0ZGEyY2EyNWU4YmMyOTRlMGQyZWM5NS4uOTRkYTVjMDk3NmUwYTA2OWJmZGUwNGRhMzM1MzVh
Njk0NTM5YWZkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA1LTA0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQmxvYiBjb250ZW50VHlwZSB3
aXRoIGNoYXJzZXQgcmVuZGVycyBodG1sIGFzIHBsYWluIHRleHQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNTIyNgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE91ciBjb2RlIHdvdWxkIHVzZSB0aGUgQmxv
YidzIENvbnRlbnQtVHlwZSAobWVkaWEgdHlwZSkgYXMgYSBNSU1FIHR5cGUgaW50ZXJuYWxseS4g
QXMgYSByZXN1bHQsIGlmIHRoZSBCbG9iJ3MKKyAgICAgICAgbWVkaWEgdHlwZSB3b3VsZCBjb250
YWluIGFueXRoaW5nIGJlc2lkZXMgdGhlIE1JTUUgdHlwZSAoZS5nLiBhIGNoYXJnZXQpLCB0aGVu
IGl0IHdvdWxkIGxlYWQgdG8gZmFpbHVyZXMuCisKKyAgICAgICAgVGVzdDogZmFzdC9maWxlcy9i
bG9iLXdpdGgtY2hhcmdldC1hcy1tYWluLXJlc291cmNlLmh0bWwKKworICAgICAgICAqIHBsYXRm
b3JtL25ldHdvcmsvQmxvYlJlc291cmNlSGFuZGxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkJs
b2JSZXNvdXJjZUhhbmRsZTo6bm90aWZ5UmVzcG9uc2VPblN1Y2Nlc3MpOgorICAgICAgICAqIHBs
YXRmb3JtL25ldHdvcmsvSFRUUFBhcnNlcnMuaDoKKwogMjAyMS0wNS0wNCAgSmVyIE5vYmxlICA8
amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjc2ODgzKTogW0Rl
YnVnXSBBU1NFUlRJT04gRkFJTEVEOiBpbmRleCAhPSBub3RGb3VuZCBpbiBXZWJDb3JlOjpQbGF0
Zm9ybU1lZGlhU2Vzc2lvbk1hbmFnZXI6OnNldEN1cnJlbnRTZXNzaW9uKCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXgg
YmNhODA4NjZlMjQyYzg0NTYxNTRhODQ4MzUwZGM4YmRlMmEwMTg2Ni4uZTc1NjYxOWVhMDAwNWYx
MGViOGYzNTQ3ZDcxOTc0YWY4ODIwYWJjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAy
MS0wNS0wNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIEJsb2Ig
Y29udGVudFR5cGUgd2l0aCBjaGFyc2V0IHJlbmRlcnMgaHRtbCBhcyBwbGFpbiB0ZXh0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjUyMjYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPdXIgY29kZSB3b3Vs
ZCB1c2UgdGhlIEJsb2IncyBDb250ZW50LVR5cGUgKG1lZGlhIHR5cGUpIGFzIGEgTUlNRSB0eXBl
IGludGVybmFsbHkuIEFzIGEgcmVzdWx0LCBpZiB0aGUgQmxvYidzCisgICAgICAgIG1lZGlhIHR5
cGUgd291bGQgY29udGFpbiBhbnl0aGluZyBiZXNpZGVzIHRoZSBNSU1FIHR5cGUgKGUuZy4gYSBj
aGFyZ2V0KSwgdGhlbiBpdCB3b3VsZCBsZWFkIHRvIGZhaWx1cmVzLiAKKworICAgICAgICAqIE5l
dHdvcmtQcm9jZXNzL05ldHdvcmtEYXRhVGFza0Jsb2IuY3BwOgorICAgICAgICAoV2ViS2l0OjpO
ZXR3b3JrRGF0YVRhc2tCbG9iOjpkaXNwYXRjaERpZFJlY2VpdmVSZXNwb25zZSk6CisKIDIwMjEt
MDUtMDQgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAg
ICAgICBEb24ndCBpdGVyYXRlIE5ldHdvcmtQcm9jZXNzUHJveHk6Om1fd2Vic2l0ZURhdGFTdG9y
ZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlc291
cmNlSGFuZGxlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlc291
cmNlSGFuZGxlLmNwcAppbmRleCBhOWYyYWQxOTJkMWRmNzljODMwYTE5NjI1ODkxZTA2OGFmZWMy
ODllLi45ZmYyMzM2MjMwNDVhODk5NDQ1NTJkODJiZjNhNzJmMTIxYmQ5ODc1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Jsb2JSZXNvdXJjZUhhbmRsZS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9CbG9iUmVzb3VyY2VIYW5kbGUu
Y3BwCkBAIC01NjksNyArNTY5LDcgQEAgdm9pZCBCbG9iUmVzb3VyY2VIYW5kbGU6Om5vdGlmeVJl
c3BvbnNlT25TdWNjZXNzKCkKICAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOwogCiAgICAgYm9v
bCBpc1JhbmdlUmVxdWVzdCA9IG1fcmFuZ2VPZmZzZXQgIT0ga1Bvc2l0aW9uTm90U3BlY2lmaWVk
OwotICAgIFJlc291cmNlUmVzcG9uc2UgcmVzcG9uc2UoZmlyc3RSZXF1ZXN0KCkudXJsKCksIG1f
YmxvYkRhdGEtPmNvbnRlbnRUeXBlKCksIG1fdG90YWxSZW1haW5pbmdTaXplLCBTdHJpbmcoKSk7
CisgICAgUmVzb3VyY2VSZXNwb25zZSByZXNwb25zZShmaXJzdFJlcXVlc3QoKS51cmwoKSwgZXh0
cmFjdE1JTUVUeXBlRnJvbU1lZGlhVHlwZShtX2Jsb2JEYXRhLT5jb250ZW50VHlwZSgpKSwgbV90
b3RhbFJlbWFpbmluZ1NpemUsIFN0cmluZygpKTsKICAgICByZXNwb25zZS5zZXRIVFRQU3RhdHVz
Q29kZShpc1JhbmdlUmVxdWVzdCA/IGh0dHBQYXJ0aWFsQ29udGVudCA6IGh0dHBPSyk7CiAgICAg
cmVzcG9uc2Uuc2V0SFRUUFN0YXR1c1RleHQoaXNSYW5nZVJlcXVlc3QgPyBodHRwUGFydGlhbENv
bnRlbnRUZXh0IDogaHR0cE9LVGV4dCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvSFRUUFBhcnNlcnMuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvSFRUUFBhcnNlcnMuaAppbmRleCA5OGE4Mzc4NTc4MDczMWM1OWY5NzFhMWZjOGI0NWY1
NDViNTE2OTBlLi43MTAyNTU3ZWQxM2JmMThlZTRlNDgwZmJkZTA5M2QyOTQ0ODE1ZDhhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0hUVFBQYXJzZXJzLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9IVFRQUGFyc2Vycy5oCkBAIC03OSw3
ICs3OSw3IEBAIGJvb2wgaXNWYWxpZEhUVFBUb2tlbihjb25zdCBTdHJpbmcmKTsKIGJvb2wgaXNW
YWxpZEhUVFBUb2tlbihTdHJpbmdWaWV3KTsKIE9wdGlvbmFsPFdhbGxUaW1lPiBwYXJzZUhUVFBE
YXRlKGNvbnN0IFN0cmluZyYpOwogU3RyaW5nIGZpbGVuYW1lRnJvbUhUVFBDb250ZW50RGlzcG9z
aXRpb24oY29uc3QgU3RyaW5nJik7Ci1TdHJpbmcgZXh0cmFjdE1JTUVUeXBlRnJvbU1lZGlhVHlw
ZShjb25zdCBTdHJpbmcmKTsKK1dFQkNPUkVfRVhQT1JUIFN0cmluZyBleHRyYWN0TUlNRVR5cGVG
cm9tTWVkaWFUeXBlKGNvbnN0IFN0cmluZyYpOwogU3RyaW5nIGV4dHJhY3RDaGFyc2V0RnJvbU1l
ZGlhVHlwZShjb25zdCBTdHJpbmcmKTsKIFhTU1Byb3RlY3Rpb25EaXNwb3NpdGlvbiBwYXJzZVhT
U1Byb3RlY3Rpb25IZWFkZXIoY29uc3QgU3RyaW5nJiBoZWFkZXIsIFN0cmluZyYgZmFpbHVyZVJl
YXNvbiwgdW5zaWduZWQmIGZhaWx1cmVQb3NpdGlvbiwgU3RyaW5nJiByZXBvcnRVUkwpOwogQXRv
bVN0cmluZyBleHRyYWN0UmVhc29uUGhyYXNlRnJvbUhUVFBTdGF0dXNMaW5lKGNvbnN0IFN0cmlu
ZyYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrRGF0
YVRhc2tCbG9iLmNwcCBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya0RhdGFU
YXNrQmxvYi5jcHAKaW5kZXggYjkyMDY4MmM5ZTQ3M2JmMzVlMDNmZjNhNjJmNzA1ZDNlMWFjMjE2
Ni4uMWIzNTdmNjhmY2E0Mzk5YjNkNmFlNDFlYzM4Yjg3ZTM0MjM5YzEyZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrRGF0YVRhc2tCbG9iLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtEYXRhVGFza0Jsb2IuY3BwCkBA
IC0yNTUsNyArMjU1LDcgQEAgdm9pZCBOZXR3b3JrRGF0YVRhc2tCbG9iOjpkaXNwYXRjaERpZFJl
Y2VpdmVSZXNwb25zZShFcnJvciBlcnJvckNvZGUpCiAgICAgTE9HKE5ldHdvcmtTZXNzaW9uLCAi
JXAgLSBOZXR3b3JrRGF0YVRhc2tCbG9iOjpkaXNwYXRjaERpZFJlY2VpdmVSZXNwb25zZSgldSki
LCB0aGlzLCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oZXJyb3JDb2RlKSk7CiAKICAgICBSZWY8TmV0
d29ya0RhdGFUYXNrQmxvYj4gcHJvdGVjdGVkVGhpcygqdGhpcyk7Ci0gICAgUmVzb3VyY2VSZXNw
b25zZSByZXNwb25zZShtX2ZpcnN0UmVxdWVzdC51cmwoKSwgZXJyb3JDb2RlICE9IEVycm9yOjpO
b0Vycm9yID8gInRleHQvcGxhaW4iIDogbV9ibG9iRGF0YS0+Y29udGVudFR5cGUoKSwgZXJyb3JD
b2RlICE9IEVycm9yOjpOb0Vycm9yID8gMCA6IG1fdG90YWxSZW1haW5pbmdTaXplLCBTdHJpbmco
KSk7CisgICAgUmVzb3VyY2VSZXNwb25zZSByZXNwb25zZShtX2ZpcnN0UmVxdWVzdC51cmwoKSwg
ZXJyb3JDb2RlICE9IEVycm9yOjpOb0Vycm9yID8gInRleHQvcGxhaW4iIDogZXh0cmFjdE1JTUVU
eXBlRnJvbU1lZGlhVHlwZShtX2Jsb2JEYXRhLT5jb250ZW50VHlwZSgpKSwgZXJyb3JDb2RlICE9
IEVycm9yOjpOb0Vycm9yID8gMCA6IG1fdG90YWxSZW1haW5pbmdTaXplLCBTdHJpbmcoKSk7CiAg
ICAgc3dpdGNoIChlcnJvckNvZGUpIHsKICAgICBjYXNlIEVycm9yOjpOb0Vycm9yOiB7CiAgICAg
ICAgIGJvb2wgaXNSYW5nZVJlcXVlc3QgPSBtX3JhbmdlT2Zmc2V0ICE9IGtQb3NpdGlvbk5vdFNw
ZWNpZmllZDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCBkNDE4NzBjYmJkMjQyYTAyODkwY2RkZDEzY2E3ZDVlOTJmMDJkOGM1
Li5kN2I0ZWE0MTFmNDVhNGFmYjVjNjQ4OGEyY2NlNTYyMTZkOWEzZTMzIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTUgQEAKKzIwMjEtMDUtMDQgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwor
ICAgICAgICBCbG9iIGNvbnRlbnRUeXBlIHdpdGggY2hhcnNldCByZW5kZXJzIGh0bWwgYXMgcGxh
aW4gdGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjI1MjI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkIGxheW91dCB0ZXN0IGNvdmVyYWdlLgorCisgICAgICAgICogZmFzdC9maWxlcy9ibG9iLXdp
dGgtY2hhcmdldC1hcy1tYWluLXJlc291cmNlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvZmlsZXMvYmxvYi13aXRoLWNoYXJnZXQtYXMtbWFpbi1yZXNvdXJjZS5odG1sOiBB
ZGRlZC4KKwogMjAyMS0wNS0wNCAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlh
LmNvbT4KIAogICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiBjb250ZW50U2l6ZSA+PSAwIGluIFdl
YkNvcmU6OlJlbmRlckZsZXhpYmxlQm94OjphZGp1c3RDaGlsZFNpemVGb3JNaW5BbmRNYXgKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZmlsZXMvYmxvYi13aXRoLWNoYXJnZXQtYXMtbWFp
bi1yZXNvdXJjZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9ibG9iLXdp
dGgtY2hhcmdldC1hcy1tYWluLXJlc291cmNlLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjg2
Njg3MDhiMmQxZDlhZTA3ZmY3ZWMzZTg4OTdjOWVlNDRhYTMwNwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZmlsZXMvYmxvYi13aXRoLWNoYXJnZXQtYXMtbWFpbi1yZXNvdXJj
ZS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMjQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8Ym9keT4KKzxwPlRoaXMgZnJhbWUgc2hvdWxkIGhhdmUgYSBibHVlIGJhY2tncm91bmQuPC9w
PgorPGlmcmFtZT48L2lmcmFtZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cit2YXIgaHRtbCA9IGAKKzxzdHlsZT4KK2Jv
ZHkgeyAKKyAgYmFja2dyb3VuZDogYmx1ZTsgCit9Cis8L3N0eWxlPgorYDsKK3ZhciBpZnJhbWUg
PSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJpZnJhbWUiKTsKK2lmcmFtZS5vbmxvYWQgPSAoKSA9
PiB7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlm
eURvbmUoKTsKK307CitpZnJhbWUuc3JjZG9jID0gaHRtbDsKKzwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9ibG9iLXdpdGgtY2hh
cmdldC1hcy1tYWluLXJlc291cmNlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL2Jsb2It
d2l0aC1jaGFyZ2V0LWFzLW1haW4tcmVzb3VyY2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41OWQ2YzE1MDhi
NDNiOWQ5ODdmYzdlMTBjM2Y0YWFkMjljOTMzNzA5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9maWxlcy9ibG9iLXdpdGgtY2hhcmdldC1hcy1tYWluLXJlc291cmNlLmh0bWwK
QEAgLTAsMCArMSwyNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHA+VGhp
cyBmcmFtZSBzaG91bGQgaGF2ZSBhIGJsdWUgYmFja2dyb3VuZC48L3A+Cis8aWZyYW1lPjwvaWZy
YW1lPgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLndh
aXRVbnRpbERvbmUoKTsKK3ZhciBodG1sID0gYAorPHN0eWxlPgorYm9keSB7IAorICAgIGJhY2tn
cm91bmQ6IGJsdWU7IAorfQorPC9zdHlsZT4KK2A7Cit2YXIgYmxvYiA9IG5ldyBCbG9iKFtodG1s
XSwge3R5cGU6ICd0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgnfSk7Cit2YXIgaWZyYW1lID0gZG9j
dW1lbnQucXVlcnlTZWxlY3RvcigiaWZyYW1lIik7CitpZnJhbWUub25sb2FkID0gKCkgPT4gewor
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25l
KCk7Cit9OworaWZyYW1lLnNyYyA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7Cis8L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>