<?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>11947</bug_id>
          
          <creation_ts>2006-12-23 06:40:01 -0800</creation_ts>
          <short_desc>nbsps should be converted to entities in innerHTML</short_desc>
          <delta_ts>2013-01-08 12:43:49 -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>420+</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.fredck.com/bugs/safari/nbsp_innerHTML.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P4</priority>
          <bug_severity>Trivial</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>webkit</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>admin</cc>
    
    <cc>ap</cc>
    
    <cc>danya.postfactum</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>gavin.sharp</cc>
    
    <cc>ptucker</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>40177</commentid>
    <comment_count>0</comment_count>
    <who name="">webkit</who>
    <bug_when>2006-12-23 06:40:01 -0800</bug_when>
    <thetext>The nbsp entity is being replaced by a space when retrieving a element innerHTML.

It seams that, while entities are converted to their relative chars, nbsp represents a special case.

There are no standards for innerHTML, so we could longer discuss it here. The fact is that Safari behaves differently from IE and Firefox. Actually Firefox has addressed this issue too:
https://bugzilla.mozilla.org/show_bug.cgi?id=165686</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39968</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-12-24 00:08:04 -0800</bug_when>
    <thetext>Actually, innerHTML correctly produces U+00A0, which is NO-BREAK SPACE in Unicode.

I&apos;m confirming a difference with Firefox, but lowering the priority/severity, because I don&apos;t see how this can cause problems. Feel free to raise it if this does cause issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39920</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-12-24 08:13:05 -0800</bug_when>
    <thetext>Frederico, how does this behavior affect the FCKeditor?

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39506</commentid>
    <comment_count>3</comment_count>
    <who name="">webkit</who>
    <bug_when>2006-12-27 05:08:36 -0800</bug_when>
    <thetext>This is not something visible in the current version of FCKeditor. It impacts on new developments I&apos;m doing in FCKeditor for the Enter Key handler. It will be possible to control the behavior of the Enter key with more precision.

Somewhere on the code, I need to check if part of the DOM (a custom range implementation) is truly empty. To do that, I need to check if the innerHTML of that range contains only &quot;pure&quot; spaces. It is something like innerHTML.Trim().length == 0 (Trim() is another custom one).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36511</commentid>
    <comment_count>4</comment_count>
    <who name="">webkit</who>
    <bug_when>2007-01-07 09:14:36 -0800</bug_when>
    <thetext>Based on the Alexey comment (&quot;innerHTML correctly produces U+00A0&quot;), I&apos;ve been able to change the code to make it work for the specific FCKeditor need. So, this bug is not anymore blocking FCKeditor, but it is still a bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79658</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-05-05 00:15:33 -0700</bug_when>
    <thetext>*** Bug 18769 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79659</commentid>
    <comment_count>6</comment_count>
      <attachid>20967</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-05-05 00:17:46 -0700</bug_when>
    <thetext>Created attachment 20967
proposed fix

I&apos;m not sure why escaping logic is repeated several times in markup.cpp, perhaps this file could use some refactoring. Not quite ready to do it now, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79674</commentid>
    <comment_count>7</comment_count>
      <attachid>20967</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-05-05 07:42:11 -0700</bug_when>
    <thetext>Comment on attachment 20967
proposed fix

Since there are three code paths in markup.cpp, we would need three tests to ensure we tested all three.

&gt; \ No newline at end of file

Should fix that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79690</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-05-05 11:33:43 -0700</bug_when>
    <thetext>Committed revision 32879.

Added a test case for attributes. I&apos;m not quite sure, but looks like the third code path is for copy/paste, and cannot be easily tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90491</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-09-08 03:38:36 -0700</bug_when>
    <thetext>*** Bug 20654 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802523</commentid>
    <comment_count>10</comment_count>
    <who name="">danya.postfactum</who>
    <bug_when>2013-01-08 12:43:49 -0800</bug_when>
    <thetext>Why, why a browser should convert &quot; &quot; to &amp;nbsp; ? I&apos;m trying to find any explanation, any specific nbsp behavior in specifications, but I can&apos;t. So, could you explain guys why do it? And why don&apos;t you convert another specific whitespaces, such as  &quot; &quot;, &quot; &quot;, &quot; &quot;, &quot; &quot;, &quot; &quot;, &quot; &quot;, &quot; &quot;, &quot; &quot;, &quot; &quot;, &quot; &quot; to entities?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20967</attachid>
            <date>2008-05-05 00:17:46 -0700</date>
            <delta_ts>2008-05-05 07:42:11 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>11947r1_patch.txt</filename>
            <type>text/plain</type>
            <size>8158</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMjg2NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDgtMDUtMDUgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk0NworICAgICAgICBu
YnNwcyBzaG91bGQgYmUgY29udmVydGVkIHRvIGVudGl0aWVzIGluIGlubmVySFRNTAorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODc2OQorICAgICAg
ICByZXBsYWNpbmcgJm5ic3A7IHdpdGggc3BhY2VzIHVzaW5nIHJlZ2V4cCBjcmVhdGVzIGluY29u
c2lzdGVudCByZXN1bHQKKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9pbm5lckhUTUwtbmJzcC5o
dG1sCisKKyAgICAgICAgKiBlZGl0aW5nL21hcmt1cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjph
cHBlbmRBdHRyaWJ1dGVWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjplc2NhcGVDb250ZW50VGV4
dCk6CisgICAgICAgIChXZWJDb3JlOjphcHBlbmRFc2NhcGVkQ29udGVudCk6CisKIDIwMDgtMDUt
MDIgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IE1pdHouCkluZGV4OiBXZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAkocmV2aXNpb24gMzI4NjIpCisrKyBXZWJDb3Jl
L2VkaXRpbmcvbWFya3VwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjcsNiArMjcsOCBAQAogI2lu
Y2x1ZGUgIm1hcmt1cC5oIgogCiAjaW5jbHVkZSAiQ0RBVEFTZWN0aW9uLmgiCisjaW5jbHVkZSAi
Q2hhcmFjdGVyTmFtZXMuaCIKKyNpbmNsdWRlICJDb21tZW50LmgiCiAjaW5jbHVkZSAiQ1NTQ29t
cHV0ZWRTdHlsZURlY2xhcmF0aW9uLmgiCiAjaW5jbHVkZSAiQ1NTUHJpbWl0aXZlVmFsdWUuaCIK
ICNpbmNsdWRlICJDU1NQcm9wZXJ0eS5oIgpAQCAtMzcsNyArMzksNiBAQAogI2luY2x1ZGUgIkNT
U1N0eWxlU2VsZWN0b3IuaCIKICNpbmNsdWRlICJDU1NWYWx1ZS5oIgogI2luY2x1ZGUgIkNTU1Zh
bHVlS2V5d29yZHMuaCIKLSNpbmNsdWRlICJDb21tZW50LmgiCiAjaW5jbHVkZSAiRGVsZXRlQnV0
dG9uQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiRG9jdW1l
bnRGcmFnbWVudC5oIgpAQCAtOTYsNiArOTcsNyBAQCBzdGF0aWMgdm9pZCBhcHBlbmRBdHRyaWJ1
dGVWYWx1ZShWZWN0b3I8CiAgICAgc3RhdGljIGNvbnN0IFN0cmluZyBhbXBFbnRpdHkoIiZhbXA7
Iik7CiAgICAgc3RhdGljIGNvbnN0IFN0cmluZyBsdEVudGl0eSgiJmx0OyIpOwogICAgIHN0YXRp
YyBjb25zdCBTdHJpbmcgcXVvdEVudGl0eSgiJnF1b3Q7Iik7CisgICAgc3RhdGljIGNvbnN0IFN0
cmluZyBuYnNwRW50aXR5KCImbmJzcDsiKTsKICAgICAKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAw
OyBpIDwgbGVuOyArK2kpIHsKICAgICAgICAgVUNoYXIgYyA9IHVjaGFyc1tpXTsKQEAgLTExNCwy
MSArMTE2LDE4IEBAIHN0YXRpYyB2b2lkIGFwcGVuZEF0dHJpYnV0ZVZhbHVlKFZlY3RvcjwKICAg
ICAgICAgICAgICAgICByZXN1bHQuYXBwZW5kKHVjaGFycyArIGxhc3RDb3BpZWRGcm9tLCBpIC0g
bGFzdENvcGllZEZyb20pOwogICAgICAgICAgICAgICAgIGFwcGVuZChyZXN1bHQsIHF1b3RFbnRp
dHkpOwogICAgICAgICAgICAgICAgIGxhc3RDb3BpZWRGcm9tID0gaSArIDE7CisgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIG5vQnJlYWtTcGFjZToKKyAgICAgICAgICAg
ICAgICByZXN1bHQuYXBwZW5kKHVjaGFycyArIGxhc3RDb3BpZWRGcm9tLCBpIC0gbGFzdENvcGll
ZEZyb20pOworICAgICAgICAgICAgICAgIGFwcGVuZChyZXN1bHQsIG5ic3BFbnRpdHkpOworICAg
ICAgICAgICAgICAgIGxhc3RDb3BpZWRGcm9tID0gaSArIDE7CisgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIH0KICAgICB9CiAgICAgCiAgICAgcmVzdWx0LmFwcGVuZCh1Y2hhcnMgKyBs
YXN0Q29waWVkRnJvbSwgbGVuIC0gbGFzdENvcGllZEZyb20pOwogfQogCi1zdGF0aWMgdm9pZCBh
cHBlbmQoVmVjdG9yPFVDaGFyPiYgdmVjdG9yLCBjb25zdCBjaGFyKiBzdHJpbmcpCi17Ci0gICAg
Y29uc3QgY2hhciogcCA9IHN0cmluZzsKLSAgICB3aGlsZSAoKnApIHsKLSAgICAgICAgVUNoYXIg
YyA9ICpwKys7Ci0gICAgICAgIHZlY3Rvci5hcHBlbmQoYyk7Ci0gICAgfQotfQotICAgIAogc3Rh
dGljIFN0cmluZyBlc2NhcGVDb250ZW50VGV4dChjb25zdCBTdHJpbmcmIGluKQogewogICAgIFZl
Y3RvcjxVQ2hhcj4gczsKQEAgLTEzNiwxOSArMTM1LDMyIEBAIHN0YXRpYyBTdHJpbmcgZXNjYXBl
Q29udGVudFRleHQoY29uc3QgU3QKICAgICB1bnNpZ25lZCBsZW4gPSBpbi5sZW5ndGgoKTsKICAg
ICB1bnNpZ25lZCBsYXN0Q29waWVkRnJvbSA9IDA7CiAKKyAgICBzdGF0aWMgY29uc3QgU3RyaW5n
IGFtcEVudGl0eSgiJmFtcDsiKTsKKyAgICBzdGF0aWMgY29uc3QgU3RyaW5nIGx0RW50aXR5KCIm
bHQ7Iik7CisgICAgc3RhdGljIGNvbnN0IFN0cmluZyBuYnNwRW50aXR5KCImbmJzcDsiKTsKKwog
ICAgIHMucmVzZXJ2ZUNhcGFjaXR5KGxlbik7CiAKICAgICBjb25zdCBVQ2hhciogY2hhcmFjdGVy
cyA9IGluLmNoYXJhY3RlcnMoKTsKIAogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW47
ICsraSkgewogICAgICAgICBVQ2hhciBjID0gY2hhcmFjdGVyc1tpXTsKLSAgICAgICAgaWYgKChj
ID09ICcmJykgfCAoYyA9PSAnPCcpKSB7Ci0gICAgICAgICAgICBzLmFwcGVuZChjaGFyYWN0ZXJz
ICsgbGFzdENvcGllZEZyb20sIGkgLSBsYXN0Q29waWVkRnJvbSk7Ci0gICAgICAgICAgICBpZiAo
YyA9PSAnJicpCi0gICAgICAgICAgICAgICAgYXBwZW5kKHMsICImYW1wOyIpOwotICAgICAgICAg
ICAgZWxzZSAKLSAgICAgICAgICAgICAgICBhcHBlbmQocywgIiZsdDsiKTsKLSAgICAgICAgICAg
IGxhc3RDb3BpZWRGcm9tID0gaSArIDE7CisgICAgICAgIHN3aXRjaCAoYykgeworICAgICAgICAg
ICAgY2FzZSAnJic6CisgICAgICAgICAgICAgICAgcy5hcHBlbmQoY2hhcmFjdGVycyArIGxhc3RD
b3BpZWRGcm9tLCBpIC0gbGFzdENvcGllZEZyb20pOworICAgICAgICAgICAgICAgIGFwcGVuZChz
LCBhbXBFbnRpdHkpOworICAgICAgICAgICAgICAgIGxhc3RDb3BpZWRGcm9tID0gaSArIDE7Cisg
ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlICc8JzoKKyAgICAgICAgICAg
ICAgICBzLmFwcGVuZChjaGFyYWN0ZXJzICsgbGFzdENvcGllZEZyb20sIGkgLSBsYXN0Q29waWVk
RnJvbSk7CisgICAgICAgICAgICAgICAgYXBwZW5kKHMsIGx0RW50aXR5KTsKKyAgICAgICAgICAg
ICAgICBsYXN0Q29waWVkRnJvbSA9IGkgKyAxOworICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgY2FzZSBub0JyZWFrU3BhY2U6CisgICAgICAgICAgICAgICAgcy5hcHBlbmQoY2hh
cmFjdGVycyArIGxhc3RDb3BpZWRGcm9tLCBpIC0gbGFzdENvcGllZEZyb20pOworICAgICAgICAg
ICAgICAgIGFwcGVuZChzLCBuYnNwRW50aXR5KTsKKyAgICAgICAgICAgICAgICBsYXN0Q29waWVk
RnJvbSA9IGkgKyAxOworICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgfQog
CkBAIC0xNjUsMTYgKzE3NywyNiBAQCBzdGF0aWMgdm9pZCBhcHBlbmRFc2NhcGVkQ29udGVudChW
ZWN0b3I8CiAgICAgCiAgICAgc3RhdGljIGNvbnN0IFN0cmluZyBhbXBFbnRpdHkoIiZhbXA7Iik7
CiAgICAgc3RhdGljIGNvbnN0IFN0cmluZyBsdEVudGl0eSgiJmx0OyIpOwotICAgIAorICAgIHN0
YXRpYyBjb25zdCBTdHJpbmcgbmJzcEVudGl0eSgiJm5ic3A7Iik7CisKICAgICBmb3IgKHVuc2ln
bmVkIGkgPSAwOyBpIDwgbGVuOyArK2kpIHsKICAgICAgICAgVUNoYXIgYyA9IHVjaGFyc1tpXTsK
LSAgICAgICAgaWYgKChjID09ICcmJykgfCAoYyA9PSAnPCcpKSB7Ci0gICAgICAgICAgICByZXN1
bHQuYXBwZW5kKHVjaGFycyArIGxhc3RDb3BpZWRGcm9tLCBpIC0gbGFzdENvcGllZEZyb20pOwot
ICAgICAgICAgICAgaWYgKGMgPT0gJyYnKQorICAgICAgICBzd2l0Y2ggKGMpIHsKKyAgICAgICAg
ICAgIGNhc2UgJyYnOgorICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQodWNoYXJzICsgbGFz
dENvcGllZEZyb20sIGkgLSBsYXN0Q29waWVkRnJvbSk7CiAgICAgICAgICAgICAgICAgYXBwZW5k
KHJlc3VsdCwgYW1wRW50aXR5KTsKLSAgICAgICAgICAgIGVsc2UgCisgICAgICAgICAgICAgICAg
bGFzdENvcGllZEZyb20gPSBpICsgMTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgIGNhc2UgJzwnOgorICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQodWNoYXJzICsgbGFz
dENvcGllZEZyb20sIGkgLSBsYXN0Q29waWVkRnJvbSk7CiAgICAgICAgICAgICAgICAgYXBwZW5k
KHJlc3VsdCwgbHRFbnRpdHkpOwotICAgICAgICAgICAgbGFzdENvcGllZEZyb20gPSBpICsgMTsK
KyAgICAgICAgICAgICAgICBsYXN0Q29waWVkRnJvbSA9IGkgKyAxOworICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgY2FzZSBub0JyZWFrU3BhY2U6CisgICAgICAgICAgICAgICAg
cmVzdWx0LmFwcGVuZCh1Y2hhcnMgKyBsYXN0Q29waWVkRnJvbSwgaSAtIGxhc3RDb3BpZWRGcm9t
KTsKKyAgICAgICAgICAgICAgICBhcHBlbmQocmVzdWx0LCBuYnNwRW50aXR5KTsKKyAgICAgICAg
ICAgICAgICBsYXN0Q29waWVkRnJvbSA9IGkgKyAxOworICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICB9CiAgICAgfQogICAgIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMzI4NjUpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAwOC0w
NS0wNSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTExOTQ3CisgICAgICAgIG5ic3BzIHNob3VsZCBiZSBjb252ZXJ0
ZWQgdG8gZW50aXRpZXMgaW4gaW5uZXJIVE1MCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzY5CisgICAgICAgIHJlcGxhY2luZyAmbmJzcDsgd2l0
aCBzcGFjZXMgdXNpbmcgcmVnZXhwIGNyZWF0ZXMgaW5jb25zaXN0ZW50IHJlc3VsdAorCisgICAg
ICAgICogZmFzdC9kb20vaW5uZXJIVE1MLW5ic3AtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2RvbS9pbm5lckhUTUwtbmJzcC5odG1sOiBBZGRlZC4KKworICAgICAgICAqIGVk
aXRpbmcvaW5zZXJ0aW5nL2VkaXRlZC13aGl0ZXNwYWNlLTEuaHRtbDogVXBkYXRlZCBleHBlY3Rl
ZCByZXN1bHRzLgorCiAyMDA4LTA1LTAyICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNaXR6LgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGlu
Zy9pbnNlcnRpbmcvZWRpdGVkLXdoaXRlc3BhY2UtMS5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2VkaXRlZC13aGl0ZXNwYWNlLTEuaHRtbAkocmV2aXNp
b24gMzI4NjIpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9lZGl0ZWQtd2hpdGVz
cGFjZS0xLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTI1LDcgKzI1LDcgQEAgZG9jdW1lbnQuZXhl
Y0NvbW1hbmQoIkluc2VydFRleHQiLCBmYWxzZQogdmFyIGlubmVyVGV4dCA9IGRpdi5pbm5lckhU
TUw7CiAKIC8vIENoZWNrIHRoZSBwYXR0ZXJuIHByb2R1Y2VkLiAgVGhpcyBtaWdodCBjaGFuZ2Ug
aW4gdGhlIGZ1dHVyZS4KLXZhciBleHBlY3RlZCA9ICJceGEwSGVsbG8gXHhhMCBceGEwIFdvcmxk
XHhhMCI7Cit2YXIgZXhwZWN0ZWQgPSAiJm5ic3A7SGVsbG8gJm5ic3A7ICZuYnNwOyBXb3JsZCZu
YnNwOyI7CiB2YXIgbmJzcCA9IGZhbHNlOwogZm9yICh2YXIgaSA9IDA7IGkgPCBpbm5lclRleHQu
bGVuZ3RoOyBpKyspIHsKICAgICBpZihpbm5lclRleHRbaV0gIT0gZXhwZWN0ZWRbaV0pCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9pbm5lckhUTUwtbmJzcC1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vaW5uZXJIVE1MLW5ic3AtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vaW5uZXJIVE1MLW5ic3AtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIgQEAKK1BBU1MKKwoKUHJvcGVydHkg
Y2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9kb20vaW5uZXJIVE1MLW5ic3AtZXhwZWN0ZWQu
dHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvcGxhaW4KTmFtZTog
c3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL2lu
bmVySFRNTC1uYnNwLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vaW5u
ZXJIVE1MLW5ic3AuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL2lu
bmVySFRNTC1uYnNwLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjcgQEAKK++7vzxodG1s
Pg0KKzxoZWFkPg0KKzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4NCis8c2NyaXB0Pg0KK2lmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpDQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsNCis8L3NjcmlwdD4NCis8c2NyaXB0Pg0KK2Z1bmN0aW9uIGdldENvbnRlbnQoKSB7
DQorICAgdmFyIHJlZ3g9bmV3IFJlZ0V4cCgnJm5ic3A7JywnZ2knKTsNCisgICB2YXIgYT1kb2N1
bWVudC5ib2R5LmlubmVySFRNTC5yZXBsYWNlKHJlZ3gsJyAnKTsNCisgICB2YXIgaD0nJzsNCisg
ICBmb3IodmFyIGk9MDtpPGEubGVuZ3RoO2krKykgew0KKyAgICAgaWYgKGEuY2hhckNvZGVBdChp
KSAhPSAzMikgew0KKyAgICAgICBkb2N1bWVudC53cml0ZSgiUmVnRXhwIEZBSUw8cD4iKTsNCisg
ICAgICAgcmV0dXJuOw0KKyAgICAgfQ0KKyAgIH0NCisgICBpZiAoZG9jdW1lbnQuYm9keS5pbm5l
ckhUTUwubGVuZ3RoICE9IDI0KSB7DQorICAgICAgIGRvY3VtZW50LndyaXRlKCJpbm5lckhUTUwg
RkFJTDxwPiIpOw0KKyAgICAgICByZXR1cm47DQorICAgfQ0KKyAgIGRvY3VtZW50LndyaXRlKCJQ
QVNTPHA+Iik7DQorfQ0KKzwvc2NyaXB0Pg0KKzwvaGVhZD4NCis8Ym9keSBvbmxvYWQ9ImdldENv
bnRlbnQoKSI+Jm5ic3A7Jm5ic3A7wqDCoDwvYm9keT48L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBl
bmQgb2YgZmlsZQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9kb20vaW5u
ZXJIVE1MLW5ic3AuaHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0
L2h0bWwKCg==
</data>
<flag name="review"
          id="9170"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>