<?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>43579</bug_id>
          
          <creation_ts>2010-08-05 14:38:09 -0700</creation_ts>
          <short_desc>js-test-pre.js&apos;s escapeHTML should escape null characters so we can see them</short_desc>
          <delta_ts>2010-08-09 09:08:10 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>260870</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-05 14:38:09 -0700</bug_when>
    <thetext>js-test-pre.js&apos;s escapeHTML should escape null characters so we can see them</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260871</commentid>
    <comment_count>1</comment_count>
      <attachid>63637</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-05 14:39:04 -0700</bug_when>
    <thetext>Created attachment 63637
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260877</commentid>
    <comment_count>2</comment_count>
      <attachid>63637</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-08-05 14:46:44 -0700</bug_when>
    <thetext>Comment on attachment 63637
Patch

&gt; -    return text.replace(/&amp;/g, &quot;&amp;amp;&quot;).replace(/&lt;/g, &quot;&amp;lt;&quot;);
&gt; +    return text.replace(/&amp;/g, &quot;&amp;amp;&quot;).replace(/&lt;/g, &quot;&amp;lt;&quot;).replace(/\0/g, &quot;\\0&quot;);

I was thinking we should chose a form that can be parsed such as &amp;#0; but perhaps there is no such thing.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260892</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-05 15:06:53 -0700</bug_when>
    <thetext>&gt; I was thinking we should chose a form that can be parsed such as &amp;#0; but perhaps there is no such thing.

The problem is that will get decoded by the HTML parser and turned into a null character again.  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260946</commentid>
    <comment_count>4</comment_count>
      <attachid>63637</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-05 16:52:12 -0700</bug_when>
    <thetext>Comment on attachment 63637
Patch

Clearing flags on attachment: 63637

Committed r64796: &lt;http://trac.webkit.org/changeset/64796&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260947</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-05 16:52:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261039</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-08-05 19:25:03 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; The problem is that will get decoded by the HTML parser and turned into a null character again.  :)

Are you sure? I don’t think it will.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261048</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-05 19:40:53 -0700</bug_when>
    <thetext>&gt; Are you sure? I don’t think it will.

http://trac.webkit.org/browser/trunk/WebCore/html/HTMLEntityParser.cpp#L66

Looks like the entity parser itself catches null and replaces it with U+FFFD.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261049</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-08-05 19:43:25 -0700</bug_when>
    <thetext>The only downside with turning a null character into &quot;\0&quot; is that the characters &quot;\0&quot; also display as &quot;\0&quot;. I guess I can’t think of any better thing to do, though, so I’m not sure what my point is!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261050</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-05 19:47:24 -0700</bug_when>
    <thetext>&gt; The only downside with turning a null character into &quot;\0&quot; is that the characters &quot;\0&quot; also display as &quot;\0&quot;.

That seems like a bug too, though.  Isn&apos;t the output of these tests meant to look like a JavaScript string?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261973</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-08-08 21:57:31 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; That seems like a bug too, though.  Isn&apos;t the output of these tests meant to look like a JavaScript string?

On reflection, I erred in my original suggestion.

The job of escapeHTML is to take a string and put it in a format where if it’s parsed as HTML you get the original string back. And it can almost do that but not quite, because of the special rule about null characters that makes it impossible in the general case. So I was wrong to suggest adding special handling of null characters to that function without renaming it. Tests should not need to serialize and then re-parse; fixing that would eliminate the need for escapeHTML entirely.

Escaping for human readability is another type of function. I don&apos;t think the test machinery tries to do that at all, but it could. If there was a function that tried to do that, it should handle more control characters than just the null character, and possibly many other non-ASCII characters as well.

That’s all from memory without studying js-test-pre.js further. I might have other ideas if I read it over.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261989</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-08 23:42:41 -0700</bug_when>
    <thetext>Would you like me to revert this patch while we consider further?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262144</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-09 08:24:42 -0700</bug_when>
    <thetext>IIRC, ggaren is the (or at least one of the) original author(s) of js-test-pre.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262169</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-08-09 09:08:10 -0700</bug_when>
    <thetext>There’s no need to revert the change. But we can come up with something better for the future.

For this discussion it doesn’t matter who the original author of js-test-pre.js is. I’m pretty sure it was Maciej, though.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63637</attachid>
            <date>2010-08-05 14:39:04 -0700</date>
            <delta_ts>2010-08-05 16:52:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43579-20100805143902.patch</filename>
            <type>text/plain</type>
            <size>9613</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyNzMwZWIzMWY2OWI1MDhkMzBjNWU3ZDQ5ZWUzMjBlZWUzOGQyYzA5Li4zNjAxZjZi
YTdjZDBiNWU4NGNlOWRmYWViMzk4OTc4ZTc5MWNhOWVhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMDgtMDUgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBqcy10ZXN0LXByZS5qcydzIGVz
Y2FwZUhUTUwgc2hvdWxkIGVzY2FwZSBudWxsIGNoYXJhY3RlcnMgc28gd2UgY2FuIHNlZSB0aGVt
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MzU3OQor
CisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLWdldENvbnRleHQtaW52YWxpZC1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogZmFzdC9qcy9udWxsLWNoYXItaW4tc3RyaW5nLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBmYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qczoKKyAgICAgICAg
KGVzY2FwZUhUTUwpOgorICAgICAgICAqIGZhc3QvanMvc3dpdGNoLWJlaGF2aW91ci1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogc3RvcmFnZS9kb21zdG9yYWdlL2NvbXBsZXgtdmFsdWVzLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiB3ZWJzb2NrZXQvdGVzdHMvYmFkLXN1Yi1wcm90b2NvbC1jb250
cm9sLWNoYXJzLWV4cGVjdGVkLnR4dDoKKwogMjAxMC0wOC0wNSAgSmVyZW15IE9ybG93ICA8am9y
bG93QGNocm9taXVtLm9yZz4KIAogICAgICAgICBEb24ndCBza2lwIHNwZWVjaCB0ZXN0cy4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1nZXRDb250ZXh0LWludmFs
aWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWdldENvbnRl
eHQtaW52YWxpZC1leHBlY3RlZC50eHQKaW5kZXggMzRiMTQ5ZGI3OGMxN2ZmYjliYWRlN2QyYjgw
OGMxM2IwNTU3Mzg3NC4uYjQ4NWUwZmY5MzM1MzgyZDk3YWE0YWFmYTgyN2U2Yzk0MDY2M2U3MiAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWdldENvbnRleHQtaW52
YWxpZC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWdl
dENvbnRleHQtaW52YWxpZC1leHBlY3RlZC50eHQKQEAgLTYsNyArNiw3IEBAIE9uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJU
RVNUIENPTVBMRVRFCiBQQVNTIGNhbnZhcy5nZXRDb250ZXh0KCcnKSBpcyBudWxsCiBQQVNTIGNh
bnZhcy5nZXRDb250ZXh0KCcyZCMnKSBpcyBudWxsCiBQQVNTIGNhbnZhcy5nZXRDb250ZXh0KCdU
aGlzIGlzIGNsZWFybHkgbm90IGEgdmFsaWQgY29udGV4dCBuYW1lLicpIGlzIG51bGwKLVBBU1Mg
Y2FudmFzLmdldENvbnRleHQoJzJk77+9JykgaXMgbnVsbAorUEFTUyBjYW52YXMuZ2V0Q29udGV4
dCgnMmRcMCcpIGlzIG51bGwKIFBBU1MgY2FudmFzLmdldENvbnRleHQoJzLvvYQnKSBpcyBudWxs
CiBQQVNTIGNhbnZhcy5nZXRDb250ZXh0KCcyRCcpIGlzIG51bGwKIFBBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvbnVsbC1jaGFy
LWluLXN0cmluZy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL251bGwtY2hhci1p
bi1zdHJpbmctZXhwZWN0ZWQudHh0CmluZGV4IDZkMjhlNjRiODJiODNhNjc4NTEyZDAzNjk4MWIz
OWFmOGRiZWIwMmYuLmI4MDdmMDQ0ZTYyYTI1ZDBhYmI2NGFiZDAwMmU3ZDI2YzRhNTNmYWUgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvanMvbnVsbC1jaGFyLWluLXN0cmluZy1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9udWxsLWNoYXItaW4tc3RyaW5nLWV4cGVj
dGVkLnR4dApAQCAtMyw3ICszLDcgQEAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG51bGwgY2hhcmFj
dGVycyBhcmUgYWxsb3dlZCBpbiBKYXZhU2NyaXB0IHN0cmluZ3MsIHJhdGhlcgogT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgU3RyaW5nKCLvv70iKS5sZW5ndGggaXMgMQorUEFT
UyBTdHJpbmcoIlwwIikubGVuZ3RoIGlzIDEKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRy
dWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcwppbmRleCA5M2MzY2I2YWMzMWQ3OTYwNmU2MTc5MzYyMDcyMmVkMThhMmE3MDgz
Li5hYWFiNzQ5ZWM5MTlmMGJkZmJmNTRkYTZlMDYxYzRkYWE0ZmYxOTBmIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcworKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcwpAQCAtMjMsNyArMjMsNyBAQCBm
dW5jdGlvbiBkZWJ1Zyhtc2cpCiAKIGZ1bmN0aW9uIGVzY2FwZUhUTUwodGV4dCkKIHsKLSAgICBy
ZXR1cm4gdGV4dC5yZXBsYWNlKC8mL2csICImYW1wOyIpLnJlcGxhY2UoLzwvZywgIiZsdDsiKTsK
KyAgICByZXR1cm4gdGV4dC5yZXBsYWNlKC8mL2csICImYW1wOyIpLnJlcGxhY2UoLzwvZywgIiZs
dDsiKS5yZXBsYWNlKC9cMC9nLCAiXFwwIik7CiB9CiAKIGZ1bmN0aW9uIHRlc3RQYXNzZWQobXNn
KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9zd2l0Y2gtYmVoYXZpb3VyLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvanMvc3dpdGNoLWJlaGF2aW91ci1leHBlY3RlZC50
eHQKaW5kZXggNGZlZGIxOWQ3NzI2ODk2YTgzMTFlYWQyM2QwMGZkYjJhOWYyODdiYS4uMzU1M2E0
ZmM2M2U3NDIwYThhMjkyNmJmMWJkYTk0ZjgwN2VmNjE0NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvZmFzdC9qcy9zd2l0Y2gtYmVoYXZpb3VyLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2pzL3N3aXRjaC1iZWhhdmlvdXItZXhwZWN0ZWQudHh0CkBAIC0zLDcgKzMsNyBAQCBU
aGlzIHRlc3QgY292ZXJzIHRoZSBjb3JyZWN0bmVzcyBhbmQgYmVoYXZpb3VyIG9mIHN3aXRjaCBz
dGF0ZW1lbnRzLgogT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgY2hhcmFjdGVy
U3dpdGNoKCfvv70nKSBpcyAi77+9IgorUEFTUyBjaGFyYWN0ZXJTd2l0Y2goJ1wwJykgaXMgIlww
IgogUEFTUyBjaGFyYWN0ZXJTd2l0Y2goJ0EnKSBpcyAiQSIKIFBBU1MgY2hhcmFjdGVyU3dpdGNo
KCdhJykgaXMgImEiCiBQQVNTIGNoYXJhY3RlclN3aXRjaCgnMScpIGlzICIxIgpAQCAtMTksNyAr
MTksNyBAQCBQQVNTIGNoYXJhY3RlclN3aXRjaCgtMSkgaXMgImRlZmF1bHQiCiBQQVNTIGNoYXJh
Y3RlclN3aXRjaCgtMTAwMDAwMDAwMCkgaXMgImRlZmF1bHQiCiBQQVNTIGNoYXJhY3RlclN3aXRj
aCgxMDAwMDAwMDAwKSBpcyAiZGVmYXVsdCIKIFBBU1MgY2hhcmFjdGVyU3dpdGNoKHt9KSBpcyAi
ZGVmYXVsdCIKLVBBU1Mgc3BhcnNlQ2hhcmFjdGVyU3dpdGNoKCfvv70nKSBpcyAi77+9IgorUEFT
UyBzcGFyc2VDaGFyYWN0ZXJTd2l0Y2goJ1wwJykgaXMgIlwwIgogUEFTUyBzcGFyc2VDaGFyYWN0
ZXJTd2l0Y2goJ0EnKSBpcyAiQSIKIFBBU1Mgc3BhcnNlQ2hhcmFjdGVyU3dpdGNoKCdhJykgaXMg
ImEiCiBQQVNTIHNwYXJzZUNoYXJhY3RlclN3aXRjaCgnMScpIGlzICIxIgpAQCAtMzUsNyArMzUs
NyBAQCBQQVNTIHNwYXJzZUNoYXJhY3RlclN3aXRjaCgtMSkgaXMgImRlZmF1bHQiCiBQQVNTIHNw
YXJzZUNoYXJhY3RlclN3aXRjaCgtMTAwMDAwMDAwMCkgaXMgImRlZmF1bHQiCiBQQVNTIHNwYXJz
ZUNoYXJhY3RlclN3aXRjaCgxMDAwMDAwMDAwKSBpcyAiZGVmYXVsdCIKIFBBU1Mgc3BhcnNlQ2hh
cmFjdGVyU3dpdGNoKHt9KSBpcyAiZGVmYXVsdCIKLVBBU1Mgc3RyaW5nU3dpdGNoKCfvv70nKSBp
cyAi77+9IgorUEFTUyBzdHJpbmdTd2l0Y2goJ1wwJykgaXMgIlwwIgogUEFTUyBzdHJpbmdTd2l0
Y2goJ0EnKSBpcyAiQSIKIFBBU1Mgc3RyaW5nU3dpdGNoKCdhJykgaXMgImEiCiBQQVNTIHN0cmlu
Z1N3aXRjaCgnMScpIGlzICIxIgpAQCAtNTMsNyArNTMsNyBAQCBQQVNTIHN0cmluZ1N3aXRjaCgt
MSkgaXMgImRlZmF1bHQiCiBQQVNTIHN0cmluZ1N3aXRjaCgtMTAwMDAwMDAwMCkgaXMgImRlZmF1
bHQiCiBQQVNTIHN0cmluZ1N3aXRjaCgxMDAwMDAwMDAwKSBpcyAiZGVmYXVsdCIKIFBBU1Mgc3Ry
aW5nU3dpdGNoKHt9KSBpcyAiZGVmYXVsdCIKLVBBU1MgbnVtYmVyU3dpdGNoKCfvv70nKSBpcyAi
ZGVmYXVsdCIKK1BBU1MgbnVtYmVyU3dpdGNoKCdcMCcpIGlzICJkZWZhdWx0IgogUEFTUyBudW1i
ZXJTd2l0Y2goJ0EnKSBpcyAiZGVmYXVsdCIKIFBBU1MgbnVtYmVyU3dpdGNoKCdhJykgaXMgImRl
ZmF1bHQiCiBQQVNTIG51bWJlclN3aXRjaCgnMScpIGlzICJkZWZhdWx0IgpAQCAtNzEsNyArNzEs
NyBAQCBQQVNTIG51bWJlclN3aXRjaCgtMSkgaXMgLTEKIFBBU1MgbnVtYmVyU3dpdGNoKC0xMDAw
MDAwMDAwKSBpcyAiZGVmYXVsdCIKIFBBU1MgbnVtYmVyU3dpdGNoKDEwMDAwMDAwMDApIGlzICJk
ZWZhdWx0IgogUEFTUyBudW1iZXJTd2l0Y2goe30pIGlzICJkZWZhdWx0IgotUEFTUyBzcGFyc2VO
dW1iZXJTd2l0Y2goJ++/vScpIGlzICJkZWZhdWx0IgorUEFTUyBzcGFyc2VOdW1iZXJTd2l0Y2go
J1wwJykgaXMgImRlZmF1bHQiCiBQQVNTIHNwYXJzZU51bWJlclN3aXRjaCgnQScpIGlzICJkZWZh
dWx0IgogUEFTUyBzcGFyc2VOdW1iZXJTd2l0Y2goJ2EnKSBpcyAiZGVmYXVsdCIKIFBBU1Mgc3Bh
cnNlTnVtYmVyU3dpdGNoKCcxJykgaXMgImRlZmF1bHQiCkBAIC04OSw3ICs4OSw3IEBAIFBBU1Mg
c3BhcnNlTnVtYmVyU3dpdGNoKC0xKSBpcyAtMQogUEFTUyBzcGFyc2VOdW1iZXJTd2l0Y2goLTEw
MDAwMDAwMDApIGlzIC0xMDAwMDAwMDAwCiBQQVNTIHNwYXJzZU51bWJlclN3aXRjaCgxMDAwMDAw
MDAwKSBpcyAxMDAwMDAwMDAwCiBQQVNTIHNwYXJzZU51bWJlclN3aXRjaCh7fSkgaXMgImRlZmF1
bHQiCi1QQVNTIGdlbmVyYWxTd2l0Y2goJ++/vScpIGlzICLvv70iCitQQVNTIGdlbmVyYWxTd2l0
Y2goJ1wwJykgaXMgIlwwIgogUEFTUyBnZW5lcmFsU3dpdGNoKCdBJykgaXMgIkEiCiBQQVNTIGdl
bmVyYWxTd2l0Y2goJ2EnKSBpcyAiYSIKIFBBU1MgZ2VuZXJhbFN3aXRjaCgnMScpIGlzICIxIgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9kb21zdG9yYWdlL2NvbXBsZXgtdmFsdWVz
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9jb21wbGV4LXZh
bHVlcy1leHBlY3RlZC50eHQKaW5kZXggOWE3NWU0MmUzZmE2NDgzMjA1ZTg0NjRhZTEyMGExMjc2
NjhmNmE2Yi4uZTE2NjVlNmE4MjI0NThiYjU4MGUzZTIwMzA0MDEwYjhjNjMyMDY0YiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9kb21zdG9yYWdlL2NvbXBsZXgtdmFsdWVzLWV4cGVj
dGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3JhZ2UvY29tcGxleC12YWx1
ZXMtZXhwZWN0ZWQudHh0CkBAIC04MiwyNSArODIsMjUgQEAgUEFTUyBzdG9yYWdlLmdldEl0ZW0o
J2ZvbzknKSBpcyAiMiIKIAogc3RvcmFnZS5mb28xMCA9IGsKIFBBU1MgdHlwZW9mIHN0b3JhZ2Vb
J2ZvbzEwJ10gaXMgInN0cmluZyIKLVBBU1Mgc3RvcmFnZVsnZm9vMTAnXSBpcyAi7peBw7/ssKHv
v71oZWxsbyIKK1BBU1Mgc3RvcmFnZVsnZm9vMTAnXSBpcyAi7peBw7/ssKFcMGhlbGxvIgogUEFT
UyB0eXBlb2Ygc3RvcmFnZS5mb28xMCBpcyAic3RyaW5nIgotUEFTUyBzdG9yYWdlLmZvbzEwIGlz
ICLul4HDv+ywoe+/vWhlbGxvIgorUEFTUyBzdG9yYWdlLmZvbzEwIGlzICLul4HDv+ywoVwwaGVs
bG8iCiBQQVNTIHR5cGVvZiBzdG9yYWdlLmdldEl0ZW0oJ2ZvbzEwJykgaXMgInN0cmluZyIKLVBB
U1Mgc3RvcmFnZS5nZXRJdGVtKCdmb28xMCcpIGlzICLul4HDv+ywoe+/vWhlbGxvIgorUEFTUyBz
dG9yYWdlLmdldEl0ZW0oJ2ZvbzEwJykgaXMgIu6XgcO/7LChXDBoZWxsbyIKIHN0b3JhZ2VbJ2Zv
bzExJ10gPSBrCiBQQVNTIHR5cGVvZiBzdG9yYWdlWydmb28xMSddIGlzICJzdHJpbmciCi1QQVNT
IHN0b3JhZ2VbJ2ZvbzExJ10gaXMgIu6XgcO/7LCh77+9aGVsbG8iCitQQVNTIHN0b3JhZ2VbJ2Zv
bzExJ10gaXMgIu6XgcO/7LChXDBoZWxsbyIKIFBBU1MgdHlwZW9mIHN0b3JhZ2UuZm9vMTEgaXMg
InN0cmluZyIKLVBBU1Mgc3RvcmFnZS5mb28xMSBpcyAi7peBw7/ssKHvv71oZWxsbyIKK1BBU1Mg
c3RvcmFnZS5mb28xMSBpcyAi7peBw7/ssKFcMGhlbGxvIgogUEFTUyB0eXBlb2Ygc3RvcmFnZS5n
ZXRJdGVtKCdmb28xMScpIGlzICJzdHJpbmciCi1QQVNTIHN0b3JhZ2UuZ2V0SXRlbSgnZm9vMTEn
KSBpcyAi7peBw7/ssKHvv71oZWxsbyIKK1BBU1Mgc3RvcmFnZS5nZXRJdGVtKCdmb28xMScpIGlz
ICLul4HDv+ywoVwwaGVsbG8iCiBzdG9yYWdlLnNldEl0ZW0oJ2ZvbzEyJywgaykKIFBBU1MgdHlw
ZW9mIHN0b3JhZ2VbJ2ZvbzEyJ10gaXMgInN0cmluZyIKLVBBU1Mgc3RvcmFnZVsnZm9vMTInXSBp
cyAi7peBw7/ssKHvv71oZWxsbyIKK1BBU1Mgc3RvcmFnZVsnZm9vMTInXSBpcyAi7peBw7/ssKFc
MGhlbGxvIgogUEFTUyB0eXBlb2Ygc3RvcmFnZS5mb28xMiBpcyAic3RyaW5nIgotUEFTUyBzdG9y
YWdlLmZvbzEyIGlzICLul4HDv+ywoe+/vWhlbGxvIgorUEFTUyBzdG9yYWdlLmZvbzEyIGlzICLu
l4HDv+ywoVwwaGVsbG8iCiBQQVNTIHR5cGVvZiBzdG9yYWdlLmdldEl0ZW0oJ2ZvbzEyJykgaXMg
InN0cmluZyIKLVBBU1Mgc3RvcmFnZS5nZXRJdGVtKCdmb28xMicpIGlzICLul4HDv+ywoe+/vWhl
bGxvIgorUEFTUyBzdG9yYWdlLmdldEl0ZW0oJ2ZvbzEyJykgaXMgIu6XgcO/7LChXDBoZWxsbyIK
IAogCiBUZXN0aW5nIGxvY2FsU3RvcmFnZQpAQCAtMTgyLDI1ICsxODIsMjUgQEAgUEFTUyBzdG9y
YWdlLmdldEl0ZW0oJ2ZvbzknKSBpcyAiMiIKIAogc3RvcmFnZS5mb28xMCA9IGsKIFBBU1MgdHlw
ZW9mIHN0b3JhZ2VbJ2ZvbzEwJ10gaXMgInN0cmluZyIKLVBBU1Mgc3RvcmFnZVsnZm9vMTAnXSBp
cyAi7peBw7/ssKHvv71oZWxsbyIKK1BBU1Mgc3RvcmFnZVsnZm9vMTAnXSBpcyAi7peBw7/ssKFc
MGhlbGxvIgogUEFTUyB0eXBlb2Ygc3RvcmFnZS5mb28xMCBpcyAic3RyaW5nIgotUEFTUyBzdG9y
YWdlLmZvbzEwIGlzICLul4HDv+ywoe+/vWhlbGxvIgorUEFTUyBzdG9yYWdlLmZvbzEwIGlzICLu
l4HDv+ywoVwwaGVsbG8iCiBQQVNTIHR5cGVvZiBzdG9yYWdlLmdldEl0ZW0oJ2ZvbzEwJykgaXMg
InN0cmluZyIKLVBBU1Mgc3RvcmFnZS5nZXRJdGVtKCdmb28xMCcpIGlzICLul4HDv+ywoe+/vWhl
bGxvIgorUEFTUyBzdG9yYWdlLmdldEl0ZW0oJ2ZvbzEwJykgaXMgIu6XgcO/7LChXDBoZWxsbyIK
IHN0b3JhZ2VbJ2ZvbzExJ10gPSBrCiBQQVNTIHR5cGVvZiBzdG9yYWdlWydmb28xMSddIGlzICJz
dHJpbmciCi1QQVNTIHN0b3JhZ2VbJ2ZvbzExJ10gaXMgIu6XgcO/7LCh77+9aGVsbG8iCitQQVNT
IHN0b3JhZ2VbJ2ZvbzExJ10gaXMgIu6XgcO/7LChXDBoZWxsbyIKIFBBU1MgdHlwZW9mIHN0b3Jh
Z2UuZm9vMTEgaXMgInN0cmluZyIKLVBBU1Mgc3RvcmFnZS5mb28xMSBpcyAi7peBw7/ssKHvv71o
ZWxsbyIKK1BBU1Mgc3RvcmFnZS5mb28xMSBpcyAi7peBw7/ssKFcMGhlbGxvIgogUEFTUyB0eXBl
b2Ygc3RvcmFnZS5nZXRJdGVtKCdmb28xMScpIGlzICJzdHJpbmciCi1QQVNTIHN0b3JhZ2UuZ2V0
SXRlbSgnZm9vMTEnKSBpcyAi7peBw7/ssKHvv71oZWxsbyIKK1BBU1Mgc3RvcmFnZS5nZXRJdGVt
KCdmb28xMScpIGlzICLul4HDv+ywoVwwaGVsbG8iCiBzdG9yYWdlLnNldEl0ZW0oJ2ZvbzEyJywg
aykKIFBBU1MgdHlwZW9mIHN0b3JhZ2VbJ2ZvbzEyJ10gaXMgInN0cmluZyIKLVBBU1Mgc3RvcmFn
ZVsnZm9vMTInXSBpcyAi7peBw7/ssKHvv71oZWxsbyIKK1BBU1Mgc3RvcmFnZVsnZm9vMTInXSBp
cyAi7peBw7/ssKFcMGhlbGxvIgogUEFTUyB0eXBlb2Ygc3RvcmFnZS5mb28xMiBpcyAic3RyaW5n
IgotUEFTUyBzdG9yYWdlLmZvbzEyIGlzICLul4HDv+ywoe+/vWhlbGxvIgorUEFTUyBzdG9yYWdl
LmZvbzEyIGlzICLul4HDv+ywoVwwaGVsbG8iCiBQQVNTIHR5cGVvZiBzdG9yYWdlLmdldEl0ZW0o
J2ZvbzEyJykgaXMgInN0cmluZyIKLVBBU1Mgc3RvcmFnZS5nZXRJdGVtKCdmb28xMicpIGlzICLu
l4HDv+ywoe+/vWhlbGxvIgorUEFTUyBzdG9yYWdlLmdldEl0ZW0oJ2ZvbzEyJykgaXMgIu6XgcO/
7LChXDBoZWxsbyIKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01Q
TEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2JhZC1zdWItcHJv
dG9jb2wtY29udHJvbC1jaGFycy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQv
dGVzdHMvYmFkLXN1Yi1wcm90b2NvbC1jb250cm9sLWNoYXJzLWV4cGVjdGVkLnR4dAppbmRleCAy
ODM5YTg2NjMyYjJjZjg2ZTM3YWU4N2JhMDA2YmY5NGMyNTU5NDk5Li40MTg5OWI1MTQ2NTQ4NzAx
ZGEwZWY5ODYyOTYyNmZiNzJkNDg2MGUwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy93ZWJzb2Nr
ZXQvdGVzdHMvYmFkLXN1Yi1wcm90b2NvbC1jb250cm9sLWNoYXJzLWV4cGVjdGVkLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvYmFkLXN1Yi1wcm90b2NvbC1jb250cm9sLWNo
YXJzLWV4cGVjdGVkLnR4dApAQCAtNSw3ICs1LDcgQEAgVGVzdCBXZWJTb2NrZXQgYmFkIHN1Yi1w
cm90b2NvbCBuYW1lcyBieSBjb250cm9sIGNoYXJhY3RlcnMuCiAKIE9uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KIAotUEFTUyBuZXcgV2ViU29ja2V0KCJ3czovLzEyNy4wLjAuMTo4ODgwL3NpbXBs
ZSIsICLvv70iKSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFNZTlRBWF9FUlI6IERPTSBFeGNlcHRp
b24gMTIuCitQQVNTIG5ldyBXZWJTb2NrZXQoIndzOi8vMTI3LjAuMC4xOjg4ODAvc2ltcGxlIiwg
IlwwIikgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBTWU5UQVhfRVJSOiBET00gRXhjZXB0aW9uIDEy
LgogUEFTUyBuZXcgV2ViU29ja2V0KCJ3czovLzEyNy4wLjAuMTo4ODgwL3NpbXBsZSIsICIJIikg
dGhyZXcgZXhjZXB0aW9uIEVycm9yOiBTWU5UQVhfRVJSOiBET00gRXhjZXB0aW9uIDEyLgogUEFT
UyBuZXcgV2ViU29ja2V0KCJ3czovLzEyNy4wLjAuMTo4ODgwL3NpbXBsZSIsICIKICIpIHRocmV3
IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogUGFyc2UgZXJyb3IuCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>