<?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>33725</bug_id>
          
          <creation_ts>2010-01-15 10:58:28 -0800</creation_ts>
          <short_desc>.selectorText and .cssText on CSSRule don&apos;t escape &apos;.&apos; and &apos;:&apos;</short_desc>
          <delta_ts>2010-05-17 22:35:34 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>34529</dup_id>
          
          <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="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="Yuzo Fujishima">yuzo</assigned_to>
          <cc>bdakin</cc>
    
    <cc>darin</cc>
    
    <cc>hamaji</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>yuzo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>181279</commentid>
    <comment_count>0</comment_count>
      <attachid>46690</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2010-01-15 10:58:28 -0800</bug_when>
    <thetext>Created attachment 46690
Test case

* SUMMARY
According to the HTML4.01 Spec, an ID attribute _can_ contain the &apos;.&apos; and &apos;:&apos; characters. &lt;http://www.w3.org/TR/html401/struct/global.html#h-7.5.2&gt;
Example: &lt;li id=&quot;item1.1&quot;&gt;

They would be matched in CSS by #item1\.1 { color: red; }

However CSSRule.selectorText and CSSRule.cssText would return this string unescaped, so that one cannot disambiguate between:
&lt;div id=&quot;hello.Text&quot;&gt; and &lt;div id=&quot;hello&quot; class=&quot;Text&quot;&gt;

* STEPS TO REPRODUCE
1. Open attached test case.

* RESULTS
Test case fails.

* REGRESSION
Unknown, but probably not a regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181280</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2010-01-15 10:58:46 -0800</bug_when>
    <thetext>&lt;rdar://problem/6348333&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223826</commentid>
    <comment_count>2</comment_count>
      <attachid>55680</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-05-11 02:17:59 -0700</bug_when>
    <thetext>Created attachment 55680
Fix for Bug 33725 - .selectorText and .cssText on CSSRule don&apos;t escape &apos;.&apos; and &apos;:&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223828</commentid>
    <comment_count>3</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-05-11 02:23:24 -0700</bug_when>
    <thetext>Attachment 55680 did not build on qt:
Build output: http://webkit-commit-queue.appspot.com/results/2183130</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223846</commentid>
    <comment_count>4</comment_count>
      <attachid>55684</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-05-11 03:12:59 -0700</bug_when>
    <thetext>Created attachment 55684
Fix for Bug 33725 - .selectorText and .cssText on CSSRule don&apos;t escape &apos;.&apos; and &apos;:&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224387</commentid>
    <comment_count>5</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-05-11 21:34:49 -0700</bug_when>
    <thetext>Fixed Qt compilation error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225209</commentid>
    <comment_count>6</comment_count>
      <attachid>55684</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-05-13 02:30:10 -0700</bug_when>
    <thetext>Comment on attachment 55684
Fix for Bug 33725 - .selectorText and .cssText on CSSRule don&apos;t escape &apos;.&apos; and &apos;:&apos;

WebCore/css/CSSSelector.cpp:585
 +              str += String(static_cast&lt;const String&amp;&gt;(cs-&gt;m_value)).replace(&apos;.&apos;, &quot;\\.&quot;).replace(&apos;:&apos;, &quot;\\:&quot;);
I&apos;m guessing cs-&gt;m_value.string().replace(&apos;.&apos;, &quot;\\.&quot;).replace(&apos;:&apos;, &quot;\\:&quot;) works. Could you check please?

It&apos;s a bit sad we don&apos;t have a convenient way to replace &apos;.&apos; and &apos;:&apos; at once, but maybe it&apos;s OK to land this code because IIRC selectorText() is rarely called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225224</commentid>
    <comment_count>7</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-05-13 03:29:19 -0700</bug_when>
    <thetext>Hi,

Thank you for the review.

I am not sure if it is safe to change cs-&gt;m_value.
&apos;.&apos; and &apos;:&apos; should not be escaped everywhere else.

That&apos;s why I created a copy and replace the characters there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225226</commentid>
    <comment_count>8</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-05-13 04:13:13 -0700</bug_when>
    <thetext>&gt; I am not sure if it is safe to change cs-&gt;m_value.
&gt; &apos;.&apos; and &apos;:&apos; should not be escaped everywhere else.
&gt; 
&gt; That&apos;s why I created a copy and replace the characters there.

Ah sorry, I&apos;ve forgot to copy the String. How about

String(cs-&gt;m_value.string()).replace(&apos;.&apos;, &quot;\\.&quot;).replace(&apos;:&apos;, &quot;\\:&quot;)

? I still slightly prefer this to static_cast.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225627</commentid>
    <comment_count>9</comment_count>
      <attachid>56045</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-05-13 19:36:55 -0700</bug_when>
    <thetext>Created attachment 56045
Fix for Bug 33725 - .selectorText and .cssText on CSSRule don&apos;t escape &apos;.&apos; and &apos;:&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225629</commentid>
    <comment_count>10</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-05-13 19:38:28 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; &gt; I am not sure if it is safe to change cs-&gt;m_value.
&gt; &gt; &apos;.&apos; and &apos;:&apos; should not be escaped everywhere else.
&gt; &gt; 
&gt; &gt; That&apos;s why I created a copy and replace the characters there.
&gt; 
&gt; Ah sorry, I&apos;ve forgot to copy the String. How about
&gt; 
&gt; String(cs-&gt;m_value.string()).replace(&apos;.&apos;, &quot;\\.&quot;).replace(&apos;:&apos;, &quot;\\:&quot;)
&gt; 
&gt; ? I still slightly prefer this to static_cast.

Agreed. :) Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225642</commentid>
    <comment_count>11</comment_count>
      <attachid>56045</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-05-13 20:33:38 -0700</bug_when>
    <thetext>Comment on attachment 56045
Fix for Bug 33725 - .selectorText and .cssText on CSSRule don&apos;t escape &apos;.&apos; and &apos;:&apos;

Are these really the only two characters that need to be escaped? What about &quot;\&quot;? Doesn&apos;t that have to be escaped so it serializes as &quot;\\&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225645</commentid>
    <comment_count>12</comment_count>
      <attachid>56045</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-05-13 20:39:32 -0700</bug_when>
    <thetext>Comment on attachment 56045
Fix for Bug 33725 - .selectorText and .cssText on CSSRule don&apos;t escape &apos;.&apos; and &apos;:&apos;

This is only scratching the surface of the characters that might need quoting. All other non-identifier characters need to be escaped too. This needs logic something like what we have in the quoteCSSString function in CSSParser.cpp. I think I&apos;d call it escapeCSSIdentifierIfNeeded and put it in CSSParser.cpp alongside quoteCSSString and quoteCSSStringIfNeeded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227126</commentid>
    <comment_count>13</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-05-17 22:35:34 -0700</bug_when>
    <thetext>http://dev.w3.org/csswg/cssom/#serializing-selectors defines how to serialize selectors.

*** This bug has been marked as a duplicate of bug 34529 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>46690</attachid>
            <date>2010-01-15 10:58:28 -0800</date>
            <delta_ts>2010-01-15 10:58:28 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>textSelectorText.html</filename>
            <type>text/html</type>
            <size>447</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgoJPHN0eWxlPgoJCSNpdGVtMVwuMSB7CgkJCWJhY2tncm91bmQtY29sb3I6
IHJlZDsKCQl9Cgk8L3N0eWxlPgoJCgk8c2NyaXB0PgoJZnVuY3Rpb24gZm9vKCl7CgkJdmFyIHJ1
bGUgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc3R5bGUnKVswXS5zaGVldC5jc3NS
dWxlc1swXTsKCQljb25zb2xlLmxvZygiJXMgXG4gJXMgXG4gJXMiLCBydWxlLCBydWxlLmNzc1Rl
eHQsIHJ1bGUuc2VsZWN0b3JUZXh0KTsKCX0KCQoJPC9zY3JpcHQ+CjwvaGVhZD4KPGJvZHkgb25s
b2FkPSJmb28oKSI+Cgk8ZGl2IGlkPSJpdGVtMS4xIj5UaGlzIGVsZW1lbnQgaXMgbWF0Y2hlZCBi
eSAjaXRlbVwuMSwgYnV0IGxvb2sgYXQgdGhlIGNvbnNvbGUgaG93IHRoZSBzZWxlY3RvclRleHQg
YW5kIGNzc1RleHQgaXMgdW5lc2NhcGVkLjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55680</attachid>
            <date>2010-05-11 02:17:59 -0700</date>
            <delta_ts>2010-05-11 03:12:54 -0700</delta_ts>
            <desc>Fix for Bug 33725 - .selectorText and .cssText on CSSRule don&apos;t escape &apos;.&apos; and &apos;:&apos;</desc>
            <filename>bug-33725-20100511021757.patch</filename>
            <type>text/plain</type>
            <size>3915</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1NDBmMjQwYTMyMDkxNWUzMTU3M2VmMWE0NTU2NGNiZTFlOGJlMWZmLi41NjJkZmRl
ZjQ0ZTE0MzA5YTM4ODQ0NDIyNTc2Yzc5YjNmZjIxZjcyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTAtMDUtMTEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgZm9yIEJ1ZyAzMzcy
NSAtIC5zZWxlY3RvclRleHQgYW5kIC5jc3NUZXh0IG9uIENTU1J1bGUgZG9uJ3QgZXNjYXBlICcu
JyBhbmQgJzonCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMzcyNQorCisgICAgICAgICogZmFzdC9jc3Mvc2VsZWN0b3ItdGV4dC1lc2NhcGUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9zZWxlY3Rvci10ZXh0LWVzY2FwZS5o
dG1sOiBBZGRlZC4KKwogMjAxMC0wNS0xMCAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgVW5yZXZpZXdlZCwganVzdCByZW1vdmluZyBuZXdsaW5lIGZyb20gLWV4cGVj
dGVkLnR4dCBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zZWxlY3Rvci10
ZXh0LWVzY2FwZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zZWxlY3Rvci10
ZXh0LWVzY2FwZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWFlZjg0YzNiZTM0ZjIyYTg5ZTQ2
OTAxMjI3YjM5NDIxNzA2N2NlNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL3NlbGVjdG9yLXRleHQtZXNjYXBlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitU
ZXN0IGZvciBCdWcgMzM3MjUgLSAuc2VsZWN0b3JUZXh0IGFuZCAuY3NzVGV4dCBvbiBDU1NSdWxl
IGRvbid0IGVzY2FwZSAnLicgYW5kICc6JworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBz
ZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisK
KworVGhpcyBtdXN0IGJlIGdyZWVuLgorUEFTUyBydWxlLmNzc1RleHQgaXMgIiNhXFwuZXh0ZXJu
YWxcXDp2aXNpdGVkIHsgY29sb3I6IGdyZWVuOyB9IgorUEFTUyBydWxlLnNlbGVjdG9yVGV4dCBp
cyAiI2FcXC5leHRlcm5hbFxcOnZpc2l0ZWQiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0
cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
c2VsZWN0b3ItdGV4dC1lc2NhcGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3NlbGVjdG9y
LXRleHQtZXNjYXBlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODgzMmM5YWE5YzMwYzVmN2IwZGZiNjE2NDQ1
NjE0ZjBhMTk3ODgzOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3Nl
bGVjdG9yLXRleHQtZXNjYXBlLmh0bWwKQEAgLTAsMCArMSwzMCBAQAorPCFkb2N0eXBlIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyNhXC5leHRlcm5hbFw6
dmlzaXRlZCB7CisgICAgY29sb3I6Z3JlZW47Cit9CisucmVkIHsKKyAgICBjb2xvcjpyZWQ7Cit9
Cis8L3N0eWxlPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+
PC9wPgorPGRpdiBpZD0iYS5leHRlcm5hbDp2aXNpdGVkIiBjbGFzcz0icmVkIj5UaGlzIG11c3Qg
YmUgZ3JlZW4uPC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgdHlwZT0i
dGV4dC9qYXZhc2NyaXB0Ij4KK2Rlc2NyaXB0aW9uKCJUZXN0IGZvciBCdWcgMzM3MjUgLSAuc2Vs
ZWN0b3JUZXh0IGFuZCAuY3NzVGV4dCBvbiBDU1NSdWxlIGRvbid0IGVzY2FwZSAnLicgYW5kICc6
JyIpOworCit2YXIgcnVsZSA9IGRvY3VtZW50LnN0eWxlU2hlZXRzWzBdLmNzc1J1bGVzWzBdOwor
c2hvdWxkQmUoInJ1bGUuY3NzVGV4dCIsICciI2FcXFxcLmV4dGVybmFsXFxcXDp2aXNpdGVkIHsg
Y29sb3I6IGdyZWVuOyB9IicpOworc2hvdWxkQmUoInJ1bGUuc2VsZWN0b3JUZXh0IiwgJyIjYVxc
XFwuZXh0ZXJuYWxcXFxcOnZpc2l0ZWQiJyk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0
cnVlOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9z
dC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0No
YW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDFkYmZmNTU4ZWI3ZTU2ZTViY2NhOTdj
OWY0ZmZiOWY2YzU1ZDA2MTAuLjc3NTRlMjI1MTUxZDA4MmU5MWFjMzFkZjFhMGYwNjY5OTM1YThl
MTUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDUtMTEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEZpeCBmb3IgQnVnIDMzNzI1IC0gLnNlbGVjdG9yVGV4dCBhbmQgLmNzc1RleHQgb24gQ1NTUnVs
ZSBkb24ndCBlc2NhcGUgJy4nIGFuZCAnOicKKyAgICAgICAgRXNjYXBlICcuJyBhbmQgJzonIGlu
IGVsZW1lbnQgSUQgdG8gJ1wuJyBhbmQgJ1w6JyBpbiBjcmVhdGluZyBzZWxlY3RvciB0ZXh0Lgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzM3MjUKKwor
ICAgICAgICBUZXN0OiBmYXN0L2Nzcy9zZWxlY3Rvci10ZXh0LWVzY2FwZS5odG1sCisKKyAgICAg
ICAgKiBjc3MvQ1NTU2VsZWN0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTU2VsZWN0b3I6
OnNlbGVjdG9yVGV4dCk6CisKIDIwMTAtMDUtMTAgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBCcmFkeSBFaWRzb24uCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAgYi9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rv
ci5jcHAKaW5kZXggZWU5Yzg0NjVjNjMyNjE2MDlkYmRhZDk4ZDkzZmRkM2UzMmE1ZjI0Zi4uNmY2
N2FhYWEwM2FhMzU2MmIxZmNlZmJlYTgxOWMyNjBhMzk5NDlhYSAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9jc3MvQ1NTU2VsZWN0b3IuY3BwCisrKyBiL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yLmNwcApA
QCAtNTgyLDcgKzU4Miw3IEBAIFN0cmluZyBDU1NTZWxlY3Rvcjo6c2VsZWN0b3JUZXh0KCkgY29u
c3QKICAgICB3aGlsZSAodHJ1ZSkgewogICAgICAgICBpZiAoY3MtPm1fbWF0Y2ggPT0gQ1NTU2Vs
ZWN0b3I6OklkKSB7CiAgICAgICAgICAgICBzdHIgKz0gIiMiOwotICAgICAgICAgICAgc3RyICs9
IGNzLT5tX3ZhbHVlOworICAgICAgICAgICAgc3RyICs9IFN0cmluZyhjcy0+bV92YWx1ZSkucmVw
bGFjZSgnLicsICJcXC4iKS5yZXBsYWNlKCc6JywgIlxcOiIpOwogICAgICAgICB9IGVsc2UgaWYg
KGNzLT5tX21hdGNoID09IENTU1NlbGVjdG9yOjpDbGFzcykgewogICAgICAgICAgICAgc3RyICs9
ICIuIjsKICAgICAgICAgICAgIHN0ciArPSBjcy0+bV92YWx1ZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55684</attachid>
            <date>2010-05-11 03:12:59 -0700</date>
            <delta_ts>2010-05-13 19:36:49 -0700</delta_ts>
            <desc>Fix for Bug 33725 - .selectorText and .cssText on CSSRule don&apos;t escape &apos;.&apos; and &apos;:&apos;</desc>
            <filename>bug-33725-20100511031257.patch</filename>
            <type>text/plain</type>
            <size>3943</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1NDBmMjQwYTMyMDkxNWUzMTU3M2VmMWE0NTU2NGNiZTFlOGJlMWZmLi41NjJkZmRl
ZjQ0ZTE0MzA5YTM4ODQ0NDIyNTc2Yzc5YjNmZjIxZjcyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTAtMDUtMTEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgZm9yIEJ1ZyAzMzcy
NSAtIC5zZWxlY3RvclRleHQgYW5kIC5jc3NUZXh0IG9uIENTU1J1bGUgZG9uJ3QgZXNjYXBlICcu
JyBhbmQgJzonCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMzcyNQorCisgICAgICAgICogZmFzdC9jc3Mvc2VsZWN0b3ItdGV4dC1lc2NhcGUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9zZWxlY3Rvci10ZXh0LWVzY2FwZS5o
dG1sOiBBZGRlZC4KKwogMjAxMC0wNS0xMCAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgVW5yZXZpZXdlZCwganVzdCByZW1vdmluZyBuZXdsaW5lIGZyb20gLWV4cGVj
dGVkLnR4dCBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zZWxlY3Rvci10
ZXh0LWVzY2FwZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zZWxlY3Rvci10
ZXh0LWVzY2FwZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWFlZjg0YzNiZTM0ZjIyYTg5ZTQ2
OTAxMjI3YjM5NDIxNzA2N2NlNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL3NlbGVjdG9yLXRleHQtZXNjYXBlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitU
ZXN0IGZvciBCdWcgMzM3MjUgLSAuc2VsZWN0b3JUZXh0IGFuZCAuY3NzVGV4dCBvbiBDU1NSdWxl
IGRvbid0IGVzY2FwZSAnLicgYW5kICc6JworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBz
ZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisK
KworVGhpcyBtdXN0IGJlIGdyZWVuLgorUEFTUyBydWxlLmNzc1RleHQgaXMgIiNhXFwuZXh0ZXJu
YWxcXDp2aXNpdGVkIHsgY29sb3I6IGdyZWVuOyB9IgorUEFTUyBydWxlLnNlbGVjdG9yVGV4dCBp
cyAiI2FcXC5leHRlcm5hbFxcOnZpc2l0ZWQiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0
cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
c2VsZWN0b3ItdGV4dC1lc2NhcGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3NlbGVjdG9y
LXRleHQtZXNjYXBlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODgzMmM5YWE5YzMwYzVmN2IwZGZiNjE2NDQ1
NjE0ZjBhMTk3ODgzOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3Nl
bGVjdG9yLXRleHQtZXNjYXBlLmh0bWwKQEAgLTAsMCArMSwzMCBAQAorPCFkb2N0eXBlIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyNhXC5leHRlcm5hbFw6
dmlzaXRlZCB7CisgICAgY29sb3I6Z3JlZW47Cit9CisucmVkIHsKKyAgICBjb2xvcjpyZWQ7Cit9
Cis8L3N0eWxlPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+
PC9wPgorPGRpdiBpZD0iYS5leHRlcm5hbDp2aXNpdGVkIiBjbGFzcz0icmVkIj5UaGlzIG11c3Qg
YmUgZ3JlZW4uPC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgdHlwZT0i
dGV4dC9qYXZhc2NyaXB0Ij4KK2Rlc2NyaXB0aW9uKCJUZXN0IGZvciBCdWcgMzM3MjUgLSAuc2Vs
ZWN0b3JUZXh0IGFuZCAuY3NzVGV4dCBvbiBDU1NSdWxlIGRvbid0IGVzY2FwZSAnLicgYW5kICc6
JyIpOworCit2YXIgcnVsZSA9IGRvY3VtZW50LnN0eWxlU2hlZXRzWzBdLmNzc1J1bGVzWzBdOwor
c2hvdWxkQmUoInJ1bGUuY3NzVGV4dCIsICciI2FcXFxcLmV4dGVybmFsXFxcXDp2aXNpdGVkIHsg
Y29sb3I6IGdyZWVuOyB9IicpOworc2hvdWxkQmUoInJ1bGUuc2VsZWN0b3JUZXh0IiwgJyIjYVxc
XFwuZXh0ZXJuYWxcXFxcOnZpc2l0ZWQiJyk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0
cnVlOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9z
dC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0No
YW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDFkYmZmNTU4ZWI3ZTU2ZTViY2NhOTdj
OWY0ZmZiOWY2YzU1ZDA2MTAuLjc3NTRlMjI1MTUxZDA4MmU5MWFjMzFkZjFhMGYwNjY5OTM1YThl
MTUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDUtMTEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEZpeCBmb3IgQnVnIDMzNzI1IC0gLnNlbGVjdG9yVGV4dCBhbmQgLmNzc1RleHQgb24gQ1NTUnVs
ZSBkb24ndCBlc2NhcGUgJy4nIGFuZCAnOicKKyAgICAgICAgRXNjYXBlICcuJyBhbmQgJzonIGlu
IGVsZW1lbnQgSUQgdG8gJ1wuJyBhbmQgJ1w6JyBpbiBjcmVhdGluZyBzZWxlY3RvciB0ZXh0Lgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzM3MjUKKwor
ICAgICAgICBUZXN0OiBmYXN0L2Nzcy9zZWxlY3Rvci10ZXh0LWVzY2FwZS5odG1sCisKKyAgICAg
ICAgKiBjc3MvQ1NTU2VsZWN0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTU2VsZWN0b3I6
OnNlbGVjdG9yVGV4dCk6CisKIDIwMTAtMDUtMTAgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBCcmFkeSBFaWRzb24uCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAgYi9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rv
ci5jcHAKaW5kZXggZWU5Yzg0NjVjNjMyNjE2MDlkYmRhZDk4ZDkzZmRkM2UzMmE1ZjI0Zi4uMGRk
ZmMyYWE4MjQ5NTc5NDgzNGI1ZTgxNjlhZGQ4ZjRkZDcyMGMwYSAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9jc3MvQ1NTU2VsZWN0b3IuY3BwCisrKyBiL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yLmNwcApA
QCAtNTgyLDcgKzU4Miw3IEBAIFN0cmluZyBDU1NTZWxlY3Rvcjo6c2VsZWN0b3JUZXh0KCkgY29u
c3QKICAgICB3aGlsZSAodHJ1ZSkgewogICAgICAgICBpZiAoY3MtPm1fbWF0Y2ggPT0gQ1NTU2Vs
ZWN0b3I6OklkKSB7CiAgICAgICAgICAgICBzdHIgKz0gIiMiOwotICAgICAgICAgICAgc3RyICs9
IGNzLT5tX3ZhbHVlOworICAgICAgICAgICAgc3RyICs9IFN0cmluZyhzdGF0aWNfY2FzdDxjb25z
dCBTdHJpbmcmPihjcy0+bV92YWx1ZSkpLnJlcGxhY2UoJy4nLCAiXFwuIikucmVwbGFjZSgnOics
ICJcXDoiKTsKICAgICAgICAgfSBlbHNlIGlmIChjcy0+bV9tYXRjaCA9PSBDU1NTZWxlY3Rvcjo6
Q2xhc3MpIHsKICAgICAgICAgICAgIHN0ciArPSAiLiI7CiAgICAgICAgICAgICBzdHIgKz0gY3Mt
Pm1fdmFsdWU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56045</attachid>
            <date>2010-05-13 19:36:55 -0700</date>
            <delta_ts>2010-05-13 20:39:31 -0700</delta_ts>
            <desc>Fix for Bug 33725 - .selectorText and .cssText on CSSRule don&apos;t escape &apos;.&apos; and &apos;:&apos;</desc>
            <filename>bug-33725-20100513193653.patch</filename>
            <type>text/plain</type>
            <size>3948</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2ZDk4Y2M2ZDgwOTM5ZDYyZGI3NjQzMjhhYWIxZmRlZWQ5ZmRjMTNiLi43MjY3Y2Rl
YjdkMTM2MmVhOTc1OTU5Y2Y3ZGJjNzcyODFhNWE2ZDc4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTAtMDUtMTEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgZm9yIEJ1ZyAzMzcy
NSAtIC5zZWxlY3RvclRleHQgYW5kIC5jc3NUZXh0IG9uIENTU1J1bGUgZG9uJ3QgZXNjYXBlICcu
JyBhbmQgJzonCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMzcyNQorCisgICAgICAgICogZmFzdC9jc3Mvc2VsZWN0b3ItdGV4dC1lc2NhcGUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9zZWxlY3Rvci10ZXh0LWVzY2FwZS5o
dG1sOiBBZGRlZC4KKwogMjAxMC0wNS0xMyAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGln
YWxpYS5jb20+CiAKICAgICAgICAgTm8gcmV2aWV3LiBDb3JyZWN0aW5nIGJhc2VsaW5lLgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvc2VsZWN0b3ItdGV4dC1lc2NhcGUtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvc2VsZWN0b3ItdGV4dC1lc2NhcGUtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjVhZWY4NGMzYmUzNGYyMmE4OWU0NjkwMTIyN2IzOTQyMTcwNjdj
ZTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zZWxlY3Rvci10ZXh0
LWVzY2FwZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGVzdCBmb3IgQnVnIDMzNzI1
IC0gLnNlbGVjdG9yVGV4dCBhbmQgLmNzc1RleHQgb24gQ1NTUnVsZSBkb24ndCBlc2NhcGUgJy4n
IGFuZCAnOicKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1RoaXMgbXVzdCBiZSBn
cmVlbi4KK1BBU1MgcnVsZS5jc3NUZXh0IGlzICIjYVxcLmV4dGVybmFsXFw6dmlzaXRlZCB7IGNv
bG9yOiBncmVlbjsgfSIKK1BBU1MgcnVsZS5zZWxlY3RvclRleHQgaXMgIiNhXFwuZXh0ZXJuYWxc
XDp2aXNpdGVkIgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3NlbGVjdG9yLXRleHQtZXNj
YXBlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zZWxlY3Rvci10ZXh0LWVzY2FwZS5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjg4MzJjOWFhOWMzMGM1ZjdiMGRmYjYxNjQ0NTYxNGYwYTE5Nzg4MzkKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zZWxlY3Rvci10ZXh0LWVzY2Fw
ZS5odG1sCkBAIC0wLDAgKzEsMzAgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8aGVhZD4K
KzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisjYVwuZXh0ZXJuYWxcOnZpc2l0ZWQgeworICAgIGNv
bG9yOmdyZWVuOworfQorLnJlZCB7CisgICAgY29sb3I6cmVkOworfQorPC9zdHlsZT4KKzxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3Nz
Ij4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImEu
ZXh0ZXJuYWw6dmlzaXRlZCIgY2xhc3M9InJlZCI+VGhpcyBtdXN0IGJlIGdyZWVuLjwvZGl2Pgor
PGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+
CitkZXNjcmlwdGlvbigiVGVzdCBmb3IgQnVnIDMzNzI1IC0gLnNlbGVjdG9yVGV4dCBhbmQgLmNz
c1RleHQgb24gQ1NTUnVsZSBkb24ndCBlc2NhcGUgJy4nIGFuZCAnOiciKTsKKwordmFyIHJ1bGUg
PSBkb2N1bWVudC5zdHlsZVNoZWV0c1swXS5jc3NSdWxlc1swXTsKK3Nob3VsZEJlKCJydWxlLmNz
c1RleHQiLCAnIiNhXFxcXC5leHRlcm5hbFxcXFw6dmlzaXRlZCB7IGNvbG9yOiBncmVlbjsgfSIn
KTsKK3Nob3VsZEJlKCJydWxlLnNlbGVjdG9yVGV4dCIsICciI2FcXFxcLmV4dGVybmFsXFxcXDp2
aXNpdGVkIicpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKzwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCA3NjEwMGZhN2ZlN2RmNDhhNDIxNDRhMzdhODBkNDRiZGEzYzkyOGMx
Li5iNDExYTFhMWY2NTJlZDVhZDJmN2ZmMDgwZmIzNDExYzgyOWIwMzIyIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBA
CisyMDEwLTA1LTExICBZdXpvIEZ1amlzaGltYSAgPHl1em9AZ29vZ2xlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9yIEJ1ZyAzMzcy
NSAtIC5zZWxlY3RvclRleHQgYW5kIC5jc3NUZXh0IG9uIENTU1J1bGUgZG9uJ3QgZXNjYXBlICcu
JyBhbmQgJzonCisgICAgICAgIEVzY2FwZSAnLicgYW5kICc6JyBpbiBlbGVtZW50IElEIHRvICdc
LicgYW5kICdcOicgaW4gY3JlYXRpbmcgc2VsZWN0b3IgdGV4dC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzNzI1CisKKyAgICAgICAgVGVzdDogZmFz
dC9jc3Mvc2VsZWN0b3ItdGV4dC1lc2NhcGUuaHRtbAorCisgICAgICAgICogY3NzL0NTU1NlbGVj
dG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1NlbGVjdG9yOjpzZWxlY3RvclRleHQpOgor
CiAyMDEwLTA1LTEzICBUaW1vdGh5IEhhdGNoZXIgIDx0aW1vdGh5QGFwcGxlLmNvbT4KIAogICAg
ICAgICBFeHBvc2UgV2ViQ29yZTo6cmVwb3J0RXhjZXB0aW9uIGFuZCBXZWJDb3JlOjp0b0pTRE9N
V2luZG93IHN5bWJvbHMuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAg
Yi9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAKaW5kZXggZWU5Yzg0NjVjNjMyNjE2MDlkYmRh
ZDk4ZDkzZmRkM2UzMmE1ZjI0Zi4uYzkxODQyNGVlNTBlMTU3ZTNjZDU1N2I4ZmU1YTEwYmM1OTRl
OWRlOCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuY3BwCisrKyBiL1dlYkNv
cmUvY3NzL0NTU1NlbGVjdG9yLmNwcApAQCAtNTgyLDcgKzU4Miw3IEBAIFN0cmluZyBDU1NTZWxl
Y3Rvcjo6c2VsZWN0b3JUZXh0KCkgY29uc3QKICAgICB3aGlsZSAodHJ1ZSkgewogICAgICAgICBp
ZiAoY3MtPm1fbWF0Y2ggPT0gQ1NTU2VsZWN0b3I6OklkKSB7CiAgICAgICAgICAgICBzdHIgKz0g
IiMiOwotICAgICAgICAgICAgc3RyICs9IGNzLT5tX3ZhbHVlOworICAgICAgICAgICAgc3RyICs9
IFN0cmluZyhjcy0+bV92YWx1ZS5zdHJpbmcoKSkucmVwbGFjZSgnLicsICJcXC4iKS5yZXBsYWNl
KCc6JywgIlxcOiIpOwogICAgICAgICB9IGVsc2UgaWYgKGNzLT5tX21hdGNoID09IENTU1NlbGVj
dG9yOjpDbGFzcykgewogICAgICAgICAgICAgc3RyICs9ICIuIjsKICAgICAgICAgICAgIHN0ciAr
PSBjcy0+bV92YWx1ZTsK
</data>
<flag name="review"
          id="40367"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>