<?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>10323</bug_id>
          
          <creation_ts>2006-08-09 08:29:44 -0700</creation_ts>
          <short_desc>REGRESSION: javascript: URL containing &apos;\\&apos; gets passed as &apos;//&apos;</short_desc>
          <delta_ts>2006-09-11 10:31:31 -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>WebCore JavaScript</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sander Rijken">sr</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>gavin.sharp</cc>
    
    <cc>ggaren</cc>
    
    <cc>vladimir.olexa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>52105</commentid>
    <comment_count>0</comment_count>
    <who name="Sander Rijken">sr</who>
    <bug_when>2006-08-09 08:29:44 -0700</bug_when>
    <thetext>A function called with an argument where the string contains a single \ e.g. &apos;myvalue\\something&apos; is interpreted by the function as &apos;myvalue//something&apos;

in safari (419.3) this works the way it should be, in 420 versions this appears to be broken (latest version I tried was r15815)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52106</commentid>
    <comment_count>1</comment_count>
      <attachid>9957</attachid>
    <who name="Sander Rijken">sr</who>
    <bug_when>2006-08-09 08:30:28 -0700</bug_when>
    <thetext>Created attachment 9957
Reproduction page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52127</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-08-09 13:28:15 -0700</bug_when>
    <thetext>Confirmed on locally-built debug build of WebKit r15822.

Regression from production Safari 2.0.4 (419.3) on Mac OS X 10.4.7 (8J135/PowerPC).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52128</commentid>
    <comment_count>3</comment_count>
      <attachid>9962</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-08-09 13:29:24 -0700</bug_when>
    <thetext>Created attachment 9962
Test case v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52433</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-08-12 17:57:57 -0700</bug_when>
    <thetext>This is specific to javascript: URLs, and is an issue in URL handling, not the JavaScript interpreter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54945</commentid>
    <comment_count>5</comment_count>
      <attachid>10429</attachid>
    <who name="Vladimir Olexa (vladinecko)">vladimir.olexa</who>
    <bug_when>2006-09-06 21:25:35 -0700</bug_when>
    <thetext>Created attachment 10429
Patch - First attempt

Proposed patch limiting backslash conversions to only non-javascript schemes. Changelog says no new test cases were added, but they are included in this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54956</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-09-07 05:02:44 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Proposed patch limiting backslash conversions to only non-javascript schemes.
&gt; Changelog says no new test cases were added, but they are included in this
&gt; patch. 

How did you run prepare-ChangeLog?  What directory were you in, and what arguments did you pass to the script?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54966</commentid>
    <comment_count>7</comment_count>
      <attachid>10429</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-09-07 07:48:53 -0700</bug_when>
    <thetext>Comment on attachment 10429
Patch - First attempt

Thanks for tackling this!

The patch has an object lifetime problem. The result of substituteBackslashes, with this code change, will only live until the end of the expression that initializes rel, leaving rel referring to a deleted object. There&apos;s a reason that the subsitutedRelative variable was declared outside the if statement in the old code, and this new code is broken.

I am surprised to see an explicit check for the javascript scheme here. I thought we were going to do this based on hierarchical vs. non-hierarchical URLs. And I&apos;d really like the backslash hack to be an exception rather than the rule -- it would be better to have limited cases where it *does* happen rather than limited cases where it does not.

That having been said, I think this approach is OK, but not great.

There&apos;s also a missing space before &quot;false&quot; in the function call.

review- just for the object lifetime problem; otherwise this is fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55119</commentid>
    <comment_count>8</comment_count>
      <attachid>10478</attachid>
    <who name="Vladimir Olexa (vladinecko)">vladimir.olexa</who>
    <bug_when>2006-09-09 12:08:25 -0700</bug_when>
    <thetext>Created attachment 10478
Patch - Revised

As discussed on IRC, this a quick-n-dirty patch for this bug that does its job. Also fixed is the memory issue from the previous version of the patch. Later, a more elegant solution checking for hierarchical URLs will be implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55197</commentid>
    <comment_count>9</comment_count>
      <attachid>10478</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-09-10 12:40:56 -0700</bug_when>
    <thetext>Comment on attachment 10478
Patch - Revised

The code change is good, but I think this comment change is a bad idea:

-    // for compatibility with Win IE, we must treat backslashes as if they were slashes
+    // temporary fix for proper backslash substitution

You&apos;ve replaced a comment that mentions the Win IE compatibility issue with one that is considerably more vague. The comment says this is &quot;temporary&quot; without explaining what&apos;s temporary about it or when the temporary time would be over. The comment says &quot;proper backslash substitution&quot; but there&apos;s no explanation for why backslashes need to be substituted at all or what would be proper vs. improper.

Patch is great otherwise, but review- for the comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55216</commentid>
    <comment_count>10</comment_count>
      <attachid>10493</attachid>
    <who name="Vladimir Olexa (vladinecko)">vladimir.olexa</who>
    <bug_when>2006-09-10 15:43:20 -0700</bug_when>
    <thetext>Created attachment 10493
Patch - Revised Comment

Yes, makes sense! 

I changed the comment slightly from the original one only pointing out backslashes are not to be replaced by slashes when the javascript: schema is used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55224</commentid>
    <comment_count>11</comment_count>
      <attachid>10493</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-09-10 19:42:19 -0700</bug_when>
    <thetext>Comment on attachment 10493
Patch - Revised Comment

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55251</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-09-11 10:31:31 -0700</bug_when>
    <thetext>Committed revision 16300.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9957</attachid>
            <date>2006-08-09 08:30:28 -0700</date>
            <delta_ts>2006-08-09 13:29:24 -0700</delta_ts>
            <desc>Reproduction page</desc>
            <filename>test.htm</filename>
            <type>text/html</type>
            <size>1042</size>
            <attacher name="Sander Rijken">sr</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPgoKPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiID4KICAg
IDxoZWFkIGlkPSJjdGwwMF9Qb3J0YWxfSGVhZCI+PHRpdGxlPgo8L3RpdGxlPgo8L2hlYWQ+CiAg
ICAgICAgCiAgICA8Ym9keSBjbGFzcz0iUG9ydGFsX0JvZHkiIHNjcm9sbD0iYXV0byI+CiAgICAg
ICAgPGZvcm0gbmFtZT0iYXNwbmV0Rm9ybSIgbWV0aG9kPSJwb3N0IiBhY3Rpb249IkRlZmF1bHQu
YXNweCIgaWQ9ImFzcG5ldEZvcm0iPgo8ZGl2Pgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJf
X0VWRU5UVEFSR0VUIiBpZD0iX19FVkVOVFRBUkdFVCIgdmFsdWU9IiIgLz4KPGlucHV0IHR5cGU9
ImhpZGRlbiIgbmFtZT0iX19FVkVOVEFSR1VNRU5UIiBpZD0iX19FVkVOVEFSR1VNRU5UIiB2YWx1
ZT0iIiAvPgo8L2Rpdj4KCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KPCEtLQp2YXIg
dGhlRm9ybSA9IGRvY3VtZW50LmZvcm1zWydhc3BuZXRGb3JtJ107CmlmICghdGhlRm9ybSkgewog
ICAgdGhlRm9ybSA9IGRvY3VtZW50LmFzcG5ldEZvcm07Cn0KZnVuY3Rpb24gX19kb1Bvc3RCYWNr
KGV2ZW50VGFyZ2V0LCBldmVudEFyZ3VtZW50KSB7CiAgICBpZiAoIXRoZUZvcm0ub25zdWJtaXQg
fHwgKHRoZUZvcm0ub25zdWJtaXQoKSAhPSBmYWxzZSkpIHsKCWFsZXJ0KGV2ZW50QXJndW1lbnQp
OwogICAgICAgIHRoZUZvcm0uX19FVkVOVFRBUkdFVC52YWx1ZSA9IGV2ZW50VGFyZ2V0OwogICAg
ICAgIHRoZUZvcm0uX19FVkVOVEFSR1VNRU5ULnZhbHVlID0gZXZlbnRBcmd1bWVudDsKICAgICAg
ICB0aGVGb3JtLnN1Ym1pdCgpOwogICAgfQp9Ci8vIC0tPgo8L3NjcmlwdD4KICAgICAgICAgICAg
CjxhIGhyZWY9ImphdmFzY3JpcHQ6X19kb1Bvc3RCYWNrKCdxJywncVxccScpIj5Ib21lPC9hPgoK
PC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9962</attachid>
            <date>2006-08-09 13:29:24 -0700</date>
            <delta_ts>2006-08-09 13:29:24 -0700</delta_ts>
            <desc>Test case v2</desc>
            <filename>bug-10323-test-case-v2.html</filename>
            <type>text/html</type>
            <size>508</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c2NyaXB0PgpmdW5jdGlvbiBydW5UZXN0KGFyZykgewogICAgdmFyIGRp
diA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250ZW50Iik7CiAgICB2YXIgb3V0cHV0ID0g
J2FyZyA9ICcgKyBhcmcgKyAnPC9wPlxuJzsKICAgIGlmIChhcmcgPT0gJ3FcXHEnKSB7CiAgICAg
ICAgZGl2LmlubmVySFRNTCA9ICc8cD48c3BhbiBzdHlsZT0iY29sb3I6IGdyZWVuOyI+U1VDQ0VT
Uzwvc3Bhbj4gQXJndW1lbnQgZGlkIG1hdGNoOiAnICsgb3V0cHV0OwogICAgfSBlbHNlIHsKICAg
ICAgICBkaXYuaW5uZXJIVE1MID0gJzxwPjxzcGFuIHN0eWxlPSJjb2xvcjogcmVkOyI+RkFJTDwv
c3Bhbj4gQXJndW1lbnQgZGlkIG5vdCBtYXRjaDogJyArIG91dHB1dDsKICAgIH0KfQo8L3Njcmlw
dD4KPC9oZWFkPgo8Ym9keT4KPGEgaHJlZj0iamF2YXNjcmlwdDpydW5UZXN0KCdxXFxxJykiPkNs
aWNrIE1lPC9hPgo8ZGl2IGlkPSJjb250ZW50Ij48L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10429</attachid>
            <date>2006-09-06 21:25:35 -0700</date>
            <delta_ts>2006-09-09 12:08:25 -0700</delta_ts>
            <desc>Patch - First attempt</desc>
            <filename>javascript-backslash-patch.txt</filename>
            <type>text/plain</type>
            <size>5088</size>
            <attacher name="Vladimir Olexa (vladinecko)">vladimir.olexa</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL2phdmFzY3JpcHQtYmFja3NsYXNoLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tz
bGFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9q
YXZhc2NyaXB0LWJhY2tzbGFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MTMgQEAKK1RoaXMgdGVzdHMgXCBjaGFyYWN0ZXJzIGJlaW5nIGNoYW5nZWQgdG8gLyBpbiBhbGwg
ZGlmZmVyZW50IHNjZW5hcmlvcy4KKworSWYgaXQgd29ya3MgeW91IHNob3VsZCBzZWUgc2V2ZW4g
bWVzc2FnZXMgYmVsb3cgdGhhdCBoYXZlIFwgb3IgLyBjaGFyYWN0ZXJzIGFzIHNwZWNpZmllZC4K
KworMSAyIDMgNCA1IDYgNworamF2YXNjcmlwdDogZnVuY3Rpb24gYXJndW1lbnQgY29udGFpbmlu
ZyBhIGJhY2tzbGFzaCAoXCkgc2hvdWxkIG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSBzbGFzaCAoLyk6
ICJhbGVydCgndG8gYmVcXG5vdCcpIgoraHR0cDogYmFzZSBzaG91bGQgY29udmVydCBhIFwgdG8g
YSAvIDogImh0dHA6Ly9hcHBsZS5jb20vc3VwcG9ydCIKK2h0dHBzOiBiYXNlIHNob3VsZCBhbHNv
IGNvbnZlcnQgYSBcIHRvIGEgLyA6ICJodHRwczovL2xvZ2luLmFwcGxlLmNvbS9zdXBwb3J0LyIK
K2ZpbGU6IGJhc2Ugc2hvdWxkIGNvbnZlcnQgYSBcIHRvIGEgLyA6ICJmaWxlOi8vL1VzZXJzLyIK
K2FueSBvdGhlciB2YWxpZCBiYXNlIGV4Y2VwdCBqYXZhc2NyaXB0OiBzaG91bGQgY29udmVydCBh
IFwgdG8gYSAvIDogImZ0cDovL2FwcGxlLmNvbS9zdXBwb3J0LyIKK3F1ZXJ5IHN0cmluZ3Mgc2hv
dWxkIGJlIGxlZnQgYWxvbmU6ICJodHRwOi8vYXBwbGUuY29tL3N1cHBvcnQ/cGF0aD1cXG15c2hh
cmVcbXlmb2xkZXJcbXlmaWxlXCIKK2FuY2hvcnMgc2hvdWxkIGJlIGxlZnQgYWxvbmUgYXMgd2Vs
bDogImh0dHA6Ly9hcHBsZS5jb20vc3VwcG9ydCNwYXRoPVxcbXlzaGFyZVxteWZvbGRlclxteWZp
bGVcIgorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tzbGFzaC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2phdmFzY3JpcHQtYmFja3Ns
YXNoLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0
LWJhY2tzbGFzaC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM4IEBACis8aHRtbD4KKyAg
ICA8aGVhZD4KKyAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAg
ICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgdmFyIGl0ZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaSIpOworICAgICAgICAgICAg
ICAgIGl0ZW0uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSkpOwor
ICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuYXBwZW5k
Q2hpbGQoaXRlbSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBmdW5jdGlvbiB0ZXN0KCkK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKQorICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7CisgICAgICAgICAgICAgICAgbG9nKCJqYXZhc2NyaXB0OiBmdW5jdGlvbiBhcmd1bWVu
dCBjb250YWluaW5nIGEgYmFja3NsYXNoIChcXCkgc2hvdWxkIG5vdCBiZSBjb252ZXJ0ZWQgdG8g
YSBzbGFzaCAoLyk6IFwiIiArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCIxIikucGF0aG5hbWUg
KyAiXCIiKTsKKyAgICAgICAgICAgICAgICBsb2coImh0dHA6IGJhc2Ugc2hvdWxkIGNvbnZlcnQg
YSBcXCB0byBhIC8gOiBcIiIgKyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiMiIpLmhyZWYgKyAi
XCIiKTsKKyAgICAgICAgICAgICAgICBsb2coImh0dHBzOiBiYXNlIHNob3VsZCBhbHNvIGNvbnZl
cnQgYSBcXCB0byBhIC8gOiBcIiIgKyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiMyIpLmhyZWYg
KyAiXCIiKTsKKyAgICAgICAgICAgICAgICBsb2coImZpbGU6IGJhc2Ugc2hvdWxkIGNvbnZlcnQg
YSBcXCB0byBhIC8gOiBcIiIgKyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiNCIpLmhyZWYgKyAi
XCIiKTsKKyAgICAgICAgICAgICAgICBsb2coImFueSBvdGhlciB2YWxpZCBiYXNlIGV4Y2VwdCBq
YXZhc2NyaXB0OiBzaG91bGQgY29udmVydCBhIFxcIHRvIGEgLyA6IFwiIiArIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCI1IikuaHJlZiArICJcIiIpOworCQlsb2coInF1ZXJ5IHN0cmluZ3Mgc2hv
dWxkIGJlIGxlZnQgYWxvbmU6IFwiIiArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCI2IikuaHJl
ZiArICJcIiIpOworCQlsb2coImFuY2hvcnMgc2hvdWxkIGJlIGxlZnQgYWxvbmUgYXMgd2VsbDog
XCIiICsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIjciKS5ocmVmICsgIlwiIik7CisgICAgICAg
ICAgICB9CisJPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5IG9ubG9hZD0idGVzdCgp
Ij4KKyAgICAgICAgPHA+VGhpcyB0ZXN0cyBcIGNoYXJhY3RlcnMgYmVpbmcgY2hhbmdlZCB0byAv
IGluIGFsbCBkaWZmZXJlbnQgc2NlbmFyaW9zLjwvcD4KKyAgICAgICAgPHA+SWYgaXQgd29ya3Mg
eW91IHNob3VsZCBzZWUgc2V2ZW4gbWVzc2FnZXMgYmVsb3cgdGhhdCBoYXZlIFwgb3IgLyBjaGFy
YWN0ZXJzIGFzIHNwZWNpZmllZC48L3A+CisgICAgICAgIDxocj4KKyAgICAgICAgPGEgaWQ9IjEi
IGhyZWY9ImphdmFzY3JpcHQ6YWxlcnQoJ3RvIGJlXFxub3QnKSI+MTwvYT4KKyAgICAgICAgPGEg
aWQ9IjIiIGhyZWY9Imh0dHA6Ly9hcHBsZS5jb21cc3VwcG9ydCI+MjwvYT4KKyAgICAgICAgPGEg
aWQ9IjMiIGhyZWY9Imh0dHBzOlxcbG9naW4uYXBwbGUuY29tXHN1cHBvcnQvIj4zPC9hPgorICAg
ICAgICA8YSBpZD0iNCIgaHJlZj0iZmlsZTovLy9Vc2Vyc1wiPjQ8L2E+CisgICAgICAgIDxhIGlk
PSI1IiBocmVmPSJmdHA6Ly9hcHBsZS5jb21cc3VwcG9ydC8iPjU8L2E+CisJPGEgaWQ9IjYiIGhy
ZWY9Imh0dHA6Ly9hcHBsZS5jb21cc3VwcG9ydD9wYXRoPVxcbXlzaGFyZVxteWZvbGRlclxteWZp
bGVcIj42PC9hPgorCTxhIGlkPSI3IiBocmVmPSJodHRwOi8vYXBwbGUuY29tXHN1cHBvcnQjcGF0
aD1cXG15c2hhcmVcbXlmb2xkZXJcbXlmaWxlXCI+NzwvYT4KKyAgICAgICAgPGhyPgorICAgICAg
ICA8cD48b2wgaWQ9ImNvbnNvbGUiPjwvb2w+PC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KSW5k
ZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAxNjI1OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTIgQEAKKzIwMDYtMDktMDcgIFZsYWRpbWlyIE9sZXhhICA8dmxhZGltaXIub2xleGFA
Z21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFdBUk5JTkc6IE5PIFRFU1QgQ0FTRVMgQURERUQgT1IgQ0hBTkdFRAorCisgICAgICAgICog
cGxhdGZvcm0vS1VSTC5jcHA6IEZpeGVkIGlzc3VlIHdoZXJlIGJhY2tzbGFzaGVzIGluIFVSTHMg
d2VyZSBnZXR0aW5nIGNvbnZlcnRlZCB0byBzbGFzaGVzIGF0IGFsbCB0aW1lcy4gVGhpcyBwYXRj
aCBleGNsdWRlcyB0aGVzZSBjb252ZXJzaW9ucyBmcm9tIHRoZSBqYXZhc2NyaXB0OiBzY2hlbWUu
IAorICAgICAgICAoV2ViQ29yZTo6S1VSTDo6aW5pdCk6CisKIDIwMDYtMDktMDYgIEJyYWR5IEVp
ZHNvbiA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgQ29uc3RhbnQgcmVuYW1lZCBpbiAx
NjI1MCB3YXNuJ3QgY2hhbmdlZCBpbiBlYWNoIHVzZQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9L
VVJMLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL0tVUkwuY3BwCShyZXZpc2lv
biAxNjI1OCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vS1VSTC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTI3OSwxNCArMjc5LDkgQEAgdm9pZCBLVVJMOjppbml0KGNvbnN0IEtVUkwgJmJhc2UsIGNvbnN0
IAogICAgIAogICAgIGJvb2wgYWJzb2x1dGUgPSBmYWxzZTsKIAotICAgIC8vIGZvciBjb21wYXRp
YmlsaXR5IHdpdGggV2luIElFLCB3ZSBtdXN0IHRyZWF0IGJhY2tzbGFzaGVzIGFzIGlmIHRoZXkg
d2VyZSBzbGFzaGVzCi0gICAgRGVwcmVjYXRlZFN0cmluZyBzdWJzdGl0dXRlZFJlbGF0aXZlOwot
ICAgIGJvb2wgY29udGFpbnNCYWNrc2xhc2ggPSByZWxhdGl2ZS5jb250YWlucygnXFwnKTsKLSAg
ICBpZiAoY29udGFpbnNCYWNrc2xhc2gpIHsKLSAgICAgICAgc3Vic3RpdHV0ZWRSZWxhdGl2ZSA9
IHN1YnN0aXR1dGVCYWNrc2xhc2hlcyhyZWxhdGl2ZSk7Ci0gICAgfQorICAgIC8vIG9ubHkgY29u
dmVydCBcIHRvIC8gd2hlbiBhIG5vbi1qYXZhc2NyaXB0IHNjaGVtZSBpcyB1c2VkCisgICAgY29u
c3QgRGVwcmVjYXRlZFN0cmluZyAmcmVsID0gKHJlbGF0aXZlLmNvbnRhaW5zKCdcXCcpICYmICFy
ZWxhdGl2ZS5zdGFydHNXaXRoKCJqYXZhc2NyaXB0OiIsZmFsc2UpKSA/IHN1YnN0aXR1dGVCYWNr
c2xhc2hlcyhyZWxhdGl2ZSkgOiByZWxhdGl2ZTsKIAotICAgIGNvbnN0IERlcHJlY2F0ZWRTdHJp
bmcgJnJlbCA9IGNvbnRhaW5zQmFja3NsYXNoID8gc3Vic3RpdHV0ZWRSZWxhdGl2ZSA6IHJlbGF0
aXZlOwogICAgIAogICAgIGJvb2wgYWxsQVNDSUkgPSByZWwuaXNBbGxBU0NJSSgpOwogICAgIGNo
YXIgKnN0ckJ1ZmZlcjsK
</data>
<flag name="review"
          id="3343"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10478</attachid>
            <date>2006-09-09 12:08:25 -0700</date>
            <delta_ts>2006-09-10 15:43:20 -0700</delta_ts>
            <desc>Patch - Revised</desc>
            <filename>javascript-backslash-patch.txt</filename>
            <type>text/plain</type>
            <size>5486</size>
            <attacher name="Vladimir Olexa (vladinecko)">vladimir.olexa</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE2MjY5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTAgQEAKKzIwMDYtMDktMDggIFZsYWRpbWlyIE9sZXhhICA8
dmxhZGltaXIub2xleGFAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vamF2YXNjcmlwdC1iYWNrc2xhc2gtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tzbGFzaC5o
dG1sOiBBZGRlZC4KKwogMjAwNi0wOS0wNyAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQG55cG9w
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbi4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZG9tL2phdmFzY3JpcHQtYmFja3NsYXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tzbGFzaC1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tzbGFzaC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTMgQEAKK1RoaXMgdGVzdHMgXCBj
aGFyYWN0ZXJzIGJlaW5nIGNoYW5nZWQgdG8gLyBpbiBhbGwgZGlmZmVyZW50IHNjZW5hcmlvcy4K
KworSWYgaXQgd29ya3MgeW91IHNob3VsZCBzZWUgc2V2ZW4gbWVzc2FnZXMgYmVsb3cgdGhhdCBo
YXZlIFwgb3IgLyBjaGFyYWN0ZXJzIGFzIHNwZWNpZmllZC4KKworMSAyIDMgNCA1IDYgNworamF2
YXNjcmlwdDogZnVuY3Rpb24gYXJndW1lbnQgY29udGFpbmluZyBhIGJhY2tzbGFzaCAoXCkgc2hv
dWxkIG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSBzbGFzaCAoLyk6ICJhbGVydCgndG8gYmVcXG5vdCcp
IgoraHR0cDogYmFzZSBzaG91bGQgY29udmVydCBhIFwgdG8gYSAvIDogImh0dHA6Ly9hcHBsZS5j
b20vc3VwcG9ydCIKK2h0dHBzOiBiYXNlIHNob3VsZCBhbHNvIGNvbnZlcnQgYSBcIHRvIGEgLyA6
ICJodHRwczovL2xvZ2luLmFwcGxlLmNvbS9zdXBwb3J0LyIKK2ZpbGU6IGJhc2Ugc2hvdWxkIGNv
bnZlcnQgYSBcIHRvIGEgLyA6ICJmaWxlOi8vL1VzZXJzLyIKK2FueSBvdGhlciB2YWxpZCBiYXNl
IGV4Y2VwdCBqYXZhc2NyaXB0OiBzaG91bGQgY29udmVydCBhIFwgdG8gYSAvIDogImZ0cDovL2Fw
cGxlLmNvbS9zdXBwb3J0LyIKK3F1ZXJ5IHN0cmluZ3Mgc2hvdWxkIGJlIGxlZnQgYWxvbmU6ICJo
dHRwOi8vYXBwbGUuY29tL3N1cHBvcnQ/cGF0aD1cXG15c2hhcmVcbXlmb2xkZXJcbXlmaWxlXCIK
K2FuY2hvcnMgc2hvdWxkIGJlIGxlZnQgYWxvbmUgYXMgd2VsbDogImh0dHA6Ly9hcHBsZS5jb20v
c3VwcG9ydCNwYXRoPVxcbXlzaGFyZVxteWZvbGRlclxteWZpbGVcIgorCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tzbGFzaC5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZG9tL2phdmFzY3JpcHQtYmFja3NsYXNoLmh0bWwJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tzbGFzaC5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDM4IEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHNj
cmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICAgICAgZnVuY3Rpb24gbG9nKG1l
c3NhZ2UpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdmFyIGl0ZW0gPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJsaSIpOworICAgICAgICAgICAgICAgIGl0ZW0uYXBwZW5kQ2hpbGQo
ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSkpOworICAgICAgICAgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuYXBwZW5kQ2hpbGQoaXRlbSk7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICBmdW5jdGlvbiB0ZXN0KCkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAg
ICAgbG9nKCJqYXZhc2NyaXB0OiBmdW5jdGlvbiBhcmd1bWVudCBjb250YWluaW5nIGEgYmFja3Ns
YXNoIChcXCkgc2hvdWxkIG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSBzbGFzaCAoLyk6IFwiIiArIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCIxIikucGF0aG5hbWUgKyAiXCIiKTsKKyAgICAgICAgICAg
ICAgICBsb2coImh0dHA6IGJhc2Ugc2hvdWxkIGNvbnZlcnQgYSBcXCB0byBhIC8gOiBcIiIgKyBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiMiIpLmhyZWYgKyAiXCIiKTsKKyAgICAgICAgICAgICAg
ICBsb2coImh0dHBzOiBiYXNlIHNob3VsZCBhbHNvIGNvbnZlcnQgYSBcXCB0byBhIC8gOiBcIiIg
KyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiMyIpLmhyZWYgKyAiXCIiKTsKKyAgICAgICAgICAg
ICAgICBsb2coImZpbGU6IGJhc2Ugc2hvdWxkIGNvbnZlcnQgYSBcXCB0byBhIC8gOiBcIiIgKyBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiNCIpLmhyZWYgKyAiXCIiKTsKKyAgICAgICAgICAgICAg
ICBsb2coImFueSBvdGhlciB2YWxpZCBiYXNlIGV4Y2VwdCBqYXZhc2NyaXB0OiBzaG91bGQgY29u
dmVydCBhIFxcIHRvIGEgLyA6IFwiIiArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCI1IikuaHJl
ZiArICJcIiIpOworCQlsb2coInF1ZXJ5IHN0cmluZ3Mgc2hvdWxkIGJlIGxlZnQgYWxvbmU6IFwi
IiArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCI2IikuaHJlZiArICJcIiIpOworCQlsb2coImFu
Y2hvcnMgc2hvdWxkIGJlIGxlZnQgYWxvbmUgYXMgd2VsbDogXCIiICsgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoIjciKS5ocmVmICsgIlwiIik7CisgICAgICAgICAgICB9CisJPC9zY3JpcHQ+Cisg
ICAgPC9oZWFkPgorICAgIDxib2R5IG9ubG9hZD0idGVzdCgpIj4KKyAgICAgICAgPHA+VGhpcyB0
ZXN0cyBcIGNoYXJhY3RlcnMgYmVpbmcgY2hhbmdlZCB0byAvIGluIGFsbCBkaWZmZXJlbnQgc2Nl
bmFyaW9zLjwvcD4KKyAgICAgICAgPHA+SWYgaXQgd29ya3MgeW91IHNob3VsZCBzZWUgc2V2ZW4g
bWVzc2FnZXMgYmVsb3cgdGhhdCBoYXZlIFwgb3IgLyBjaGFyYWN0ZXJzIGFzIHNwZWNpZmllZC48
L3A+CisgICAgICAgIDxocj4KKyAgICAgICAgPGEgaWQ9IjEiIGhyZWY9ImphdmFzY3JpcHQ6YWxl
cnQoJ3RvIGJlXFxub3QnKSI+MTwvYT4KKyAgICAgICAgPGEgaWQ9IjIiIGhyZWY9Imh0dHA6Ly9h
cHBsZS5jb21cc3VwcG9ydCI+MjwvYT4KKyAgICAgICAgPGEgaWQ9IjMiIGhyZWY9Imh0dHBzOlxc
bG9naW4uYXBwbGUuY29tXHN1cHBvcnQvIj4zPC9hPgorICAgICAgICA8YSBpZD0iNCIgaHJlZj0i
ZmlsZTovLy9Vc2Vyc1wiPjQ8L2E+CisgICAgICAgIDxhIGlkPSI1IiBocmVmPSJmdHA6Ly9hcHBs
ZS5jb21cc3VwcG9ydC8iPjU8L2E+CisJPGEgaWQ9IjYiIGhyZWY9Imh0dHA6Ly9hcHBsZS5jb21c
c3VwcG9ydD9wYXRoPVxcbXlzaGFyZVxteWZvbGRlclxteWZpbGVcIj42PC9hPgorCTxhIGlkPSI3
IiBocmVmPSJodHRwOi8vYXBwbGUuY29tXHN1cHBvcnQjcGF0aD1cXG15c2hhcmVcbXlmb2xkZXJc
bXlmaWxlXCI+NzwvYT4KKyAgICAgICAgPGhyPgorICAgICAgICA8cD48b2wgaWQ9ImNvbnNvbGUi
Pjwvb2w+PC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjI2OSkKKysrIFdl
YkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTAgQEAKKzIwMDYtMDkt
MDggIFZsYWRpbWlyIE9sZXhhICA8dmxhZGltaXIub2xleGFAZ21haWwuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vS1VSTC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpLVVJMOjppbml0KTogRml4ZWQgcHJvcGVyIGJhY2tzbGFz
aCBzdWJzdGl0dXRpb25zIGluIFVSTHMKKwogMjAwNi0wOS0wNyAgU2FtIFdlaW5pZyAgPHNhbS53
ZWluaWdAZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIGFuZCBUaW0gSC4K
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vS1VSTC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
bGF0Zm9ybS9LVVJMLmNwcAkocmV2aXNpb24gMTYyNjkpCisrKyBXZWJDb3JlL3BsYXRmb3JtL0tV
UkwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNzksMTQgKzI3OSwxNCBAQCB2b2lkIEtVUkw6Omlu
aXQoY29uc3QgS1VSTCAmYmFzZSwgY29uc3QgCiAgICAgCiAgICAgYm9vbCBhYnNvbHV0ZSA9IGZh
bHNlOwogCi0gICAgLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBXaW4gSUUsIHdlIG11c3QgdHJl
YXQgYmFja3NsYXNoZXMgYXMgaWYgdGhleSB3ZXJlIHNsYXNoZXMKKyAgICAvLyB0ZW1wb3Jhcnkg
Zml4IGZvciBwcm9wZXIgYmFja3NsYXNoIHN1YnN0aXR1dGlvbgogICAgIERlcHJlY2F0ZWRTdHJp
bmcgc3Vic3RpdHV0ZWRSZWxhdGl2ZTsKLSAgICBib29sIGNvbnRhaW5zQmFja3NsYXNoID0gcmVs
YXRpdmUuY29udGFpbnMoJ1xcJyk7Ci0gICAgaWYgKGNvbnRhaW5zQmFja3NsYXNoKSB7CisgICAg
Ym9vbCBzaG91bGRTdWJzdGl0dXRlQmFja3NsYXNoZXMgPSByZWxhdGl2ZS5jb250YWlucygnXFwn
KSAmJiAhcmVsYXRpdmUuc3RhcnRzV2l0aCgiamF2YXNjcmlwdDoiLCBmYWxzZSk7CisgICAgaWYg
KHNob3VsZFN1YnN0aXR1dGVCYWNrc2xhc2hlcykgewogICAgICAgICBzdWJzdGl0dXRlZFJlbGF0
aXZlID0gc3Vic3RpdHV0ZUJhY2tzbGFzaGVzKHJlbGF0aXZlKTsKICAgICB9CiAKLSAgICBjb25z
dCBEZXByZWNhdGVkU3RyaW5nICZyZWwgPSBjb250YWluc0JhY2tzbGFzaCA/IHN1YnN0aXR1dGVk
UmVsYXRpdmUgOiByZWxhdGl2ZTsKKyAgICBjb25zdCBEZXByZWNhdGVkU3RyaW5nICZyZWwgPSBz
aG91bGRTdWJzdGl0dXRlQmFja3NsYXNoZXMgPyBzdWJzdGl0dXRlZFJlbGF0aXZlIDogcmVsYXRp
dmU7CiAgICAgCiAgICAgYm9vbCBhbGxBU0NJSSA9IHJlbC5pc0FsbEFTQ0lJKCk7CiAgICAgY2hh
ciAqc3RyQnVmZmVyOwo=
</data>
<flag name="review"
          id="3373"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10493</attachid>
            <date>2006-09-10 15:43:20 -0700</date>
            <delta_ts>2006-09-10 19:42:19 -0700</delta_ts>
            <desc>Patch - Revised Comment</desc>
            <filename>javascript-backslash-patch.txt</filename>
            <type>text/plain</type>
            <size>5577</size>
            <attacher name="Vladimir Olexa (vladinecko)">vladimir.olexa</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE2MjY5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTAgQEAKKzIwMDYtMDktMDggIFZsYWRpbWlyIE9sZXhhICA8
dmxhZGltaXIub2xleGFAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vamF2YXNjcmlwdC1iYWNrc2xhc2gtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tzbGFzaC5o
dG1sOiBBZGRlZC4KKwogMjAwNi0wOS0wNyAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQG55cG9w
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbi4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZG9tL2phdmFzY3JpcHQtYmFja3NsYXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tzbGFzaC1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tzbGFzaC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTMgQEAKK1RoaXMgdGVzdHMgXCBj
aGFyYWN0ZXJzIGJlaW5nIGNoYW5nZWQgdG8gLyBpbiBhbGwgZGlmZmVyZW50IHNjZW5hcmlvcy4K
KworSWYgaXQgd29ya3MgeW91IHNob3VsZCBzZWUgc2V2ZW4gbWVzc2FnZXMgYmVsb3cgdGhhdCBo
YXZlIFwgb3IgLyBjaGFyYWN0ZXJzIGFzIHNwZWNpZmllZC4KKworMSAyIDMgNCA1IDYgNworamF2
YXNjcmlwdDogZnVuY3Rpb24gYXJndW1lbnQgY29udGFpbmluZyBhIGJhY2tzbGFzaCAoXCkgc2hv
dWxkIG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSBzbGFzaCAoLyk6ICJhbGVydCgndG8gYmVcXG5vdCcp
IgoraHR0cDogYmFzZSBzaG91bGQgY29udmVydCBhIFwgdG8gYSAvIDogImh0dHA6Ly9hcHBsZS5j
b20vc3VwcG9ydCIKK2h0dHBzOiBiYXNlIHNob3VsZCBhbHNvIGNvbnZlcnQgYSBcIHRvIGEgLyA6
ICJodHRwczovL2xvZ2luLmFwcGxlLmNvbS9zdXBwb3J0LyIKK2ZpbGU6IGJhc2Ugc2hvdWxkIGNv
bnZlcnQgYSBcIHRvIGEgLyA6ICJmaWxlOi8vL1VzZXJzLyIKK2FueSBvdGhlciB2YWxpZCBiYXNl
IGV4Y2VwdCBqYXZhc2NyaXB0OiBzaG91bGQgY29udmVydCBhIFwgdG8gYSAvIDogImZ0cDovL2Fw
cGxlLmNvbS9zdXBwb3J0LyIKK3F1ZXJ5IHN0cmluZ3Mgc2hvdWxkIGJlIGxlZnQgYWxvbmU6ICJo
dHRwOi8vYXBwbGUuY29tL3N1cHBvcnQ/cGF0aD1cXG15c2hhcmVcbXlmb2xkZXJcbXlmaWxlXCIK
K2FuY2hvcnMgc2hvdWxkIGJlIGxlZnQgYWxvbmUgYXMgd2VsbDogImh0dHA6Ly9hcHBsZS5jb20v
c3VwcG9ydCNwYXRoPVxcbXlzaGFyZVxteWZvbGRlclxteWZpbGVcIgorCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tzbGFzaC5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZG9tL2phdmFzY3JpcHQtYmFja3NsYXNoLmh0bWwJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0LWJhY2tzbGFzaC5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDM4IEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHNj
cmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICAgICAgZnVuY3Rpb24gbG9nKG1l
c3NhZ2UpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdmFyIGl0ZW0gPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJsaSIpOworICAgICAgICAgICAgICAgIGl0ZW0uYXBwZW5kQ2hpbGQo
ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSkpOworICAgICAgICAgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuYXBwZW5kQ2hpbGQoaXRlbSk7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICBmdW5jdGlvbiB0ZXN0KCkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAg
ICAgbG9nKCJqYXZhc2NyaXB0OiBmdW5jdGlvbiBhcmd1bWVudCBjb250YWluaW5nIGEgYmFja3Ns
YXNoIChcXCkgc2hvdWxkIG5vdCBiZSBjb252ZXJ0ZWQgdG8gYSBzbGFzaCAoLyk6IFwiIiArIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCIxIikucGF0aG5hbWUgKyAiXCIiKTsKKyAgICAgICAgICAg
ICAgICBsb2coImh0dHA6IGJhc2Ugc2hvdWxkIGNvbnZlcnQgYSBcXCB0byBhIC8gOiBcIiIgKyBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiMiIpLmhyZWYgKyAiXCIiKTsKKyAgICAgICAgICAgICAg
ICBsb2coImh0dHBzOiBiYXNlIHNob3VsZCBhbHNvIGNvbnZlcnQgYSBcXCB0byBhIC8gOiBcIiIg
KyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiMyIpLmhyZWYgKyAiXCIiKTsKKyAgICAgICAgICAg
ICAgICBsb2coImZpbGU6IGJhc2Ugc2hvdWxkIGNvbnZlcnQgYSBcXCB0byBhIC8gOiBcIiIgKyBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiNCIpLmhyZWYgKyAiXCIiKTsKKyAgICAgICAgICAgICAg
ICBsb2coImFueSBvdGhlciB2YWxpZCBiYXNlIGV4Y2VwdCBqYXZhc2NyaXB0OiBzaG91bGQgY29u
dmVydCBhIFxcIHRvIGEgLyA6IFwiIiArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCI1IikuaHJl
ZiArICJcIiIpOworCQlsb2coInF1ZXJ5IHN0cmluZ3Mgc2hvdWxkIGJlIGxlZnQgYWxvbmU6IFwi
IiArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCI2IikuaHJlZiArICJcIiIpOworCQlsb2coImFu
Y2hvcnMgc2hvdWxkIGJlIGxlZnQgYWxvbmUgYXMgd2VsbDogXCIiICsgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoIjciKS5ocmVmICsgIlwiIik7CisgICAgICAgICAgICB9CisJPC9zY3JpcHQ+Cisg
ICAgPC9oZWFkPgorICAgIDxib2R5IG9ubG9hZD0idGVzdCgpIj4KKyAgICAgICAgPHA+VGhpcyB0
ZXN0cyBcIGNoYXJhY3RlcnMgYmVpbmcgY2hhbmdlZCB0byAvIGluIGFsbCBkaWZmZXJlbnQgc2Nl
bmFyaW9zLjwvcD4KKyAgICAgICAgPHA+SWYgaXQgd29ya3MgeW91IHNob3VsZCBzZWUgc2V2ZW4g
bWVzc2FnZXMgYmVsb3cgdGhhdCBoYXZlIFwgb3IgLyBjaGFyYWN0ZXJzIGFzIHNwZWNpZmllZC48
L3A+CisgICAgICAgIDxocj4KKyAgICAgICAgPGEgaWQ9IjEiIGhyZWY9ImphdmFzY3JpcHQ6YWxl
cnQoJ3RvIGJlXFxub3QnKSI+MTwvYT4KKyAgICAgICAgPGEgaWQ9IjIiIGhyZWY9Imh0dHA6Ly9h
cHBsZS5jb21cc3VwcG9ydCI+MjwvYT4KKyAgICAgICAgPGEgaWQ9IjMiIGhyZWY9Imh0dHBzOlxc
bG9naW4uYXBwbGUuY29tXHN1cHBvcnQvIj4zPC9hPgorICAgICAgICA8YSBpZD0iNCIgaHJlZj0i
ZmlsZTovLy9Vc2Vyc1wiPjQ8L2E+CisgICAgICAgIDxhIGlkPSI1IiBocmVmPSJmdHA6Ly9hcHBs
ZS5jb21cc3VwcG9ydC8iPjU8L2E+CisJPGEgaWQ9IjYiIGhyZWY9Imh0dHA6Ly9hcHBsZS5jb21c
c3VwcG9ydD9wYXRoPVxcbXlzaGFyZVxteWZvbGRlclxteWZpbGVcIj42PC9hPgorCTxhIGlkPSI3
IiBocmVmPSJodHRwOi8vYXBwbGUuY29tXHN1cHBvcnQjcGF0aD1cXG15c2hhcmVcbXlmb2xkZXJc
bXlmaWxlXCI+NzwvYT4KKyAgICAgICAgPGhyPgorICAgICAgICA8cD48b2wgaWQ9ImNvbnNvbGUi
Pjwvb2w+PC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjI2OSkKKysrIFdl
YkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTAgQEAKKzIwMDYtMDkt
MDggIFZsYWRpbWlyIE9sZXhhICA8dmxhZGltaXIub2xleGFAZ21haWwuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vS1VSTC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpLVVJMOjppbml0KTogRml4ZWQgcHJvcGVyIGJhY2tzbGFz
aCBzdWJzdGl0dXRpb25zIGluIFVSTHMKKwogMjAwNi0wOS0wNyAgU2FtIFdlaW5pZyAgPHNhbS53
ZWluaWdAZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIGFuZCBUaW0gSC4K
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vS1VSTC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
bGF0Zm9ybS9LVVJMLmNwcAkocmV2aXNpb24gMTYyNjkpCisrKyBXZWJDb3JlL3BsYXRmb3JtL0tV
UkwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNzksMTQgKzI3OSwxNCBAQCB2b2lkIEtVUkw6Omlu
aXQoY29uc3QgS1VSTCAmYmFzZSwgY29uc3QgCiAgICAgCiAgICAgYm9vbCBhYnNvbHV0ZSA9IGZh
bHNlOwogCi0gICAgLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBXaW4gSUUsIHdlIG11c3QgdHJl
YXQgYmFja3NsYXNoZXMgYXMgaWYgdGhleSB3ZXJlIHNsYXNoZXMKKyAgICAvLyBmb3IgY29tcGF0
aWJpbGl0eSB3aXRoIFdpbiBJRSwgd2UgbXVzdCB0cmVhdCBiYWNrc2xhc2hlcyBhcyBpZiB0aGV5
IHdlcmUgc2xhc2hlcywgYXMgbG9uZyBhcyB3ZSdyZSBub3QgZGVhbGluZyB3aXRoIHRoZSBqYXZh
c2NyaXB0OiBzY2hlbWEKICAgICBEZXByZWNhdGVkU3RyaW5nIHN1YnN0aXR1dGVkUmVsYXRpdmU7
Ci0gICAgYm9vbCBjb250YWluc0JhY2tzbGFzaCA9IHJlbGF0aXZlLmNvbnRhaW5zKCdcXCcpOwot
ICAgIGlmIChjb250YWluc0JhY2tzbGFzaCkgeworICAgIGJvb2wgc2hvdWxkU3Vic3RpdHV0ZUJh
Y2tzbGFzaGVzID0gcmVsYXRpdmUuY29udGFpbnMoJ1xcJykgJiYgIXJlbGF0aXZlLnN0YXJ0c1dp
dGgoImphdmFzY3JpcHQ6IiwgZmFsc2UpOworICAgIGlmIChzaG91bGRTdWJzdGl0dXRlQmFja3Ns
YXNoZXMpIHsKICAgICAgICAgc3Vic3RpdHV0ZWRSZWxhdGl2ZSA9IHN1YnN0aXR1dGVCYWNrc2xh
c2hlcyhyZWxhdGl2ZSk7CiAgICAgfQogCi0gICAgY29uc3QgRGVwcmVjYXRlZFN0cmluZyAmcmVs
ID0gY29udGFpbnNCYWNrc2xhc2ggPyBzdWJzdGl0dXRlZFJlbGF0aXZlIDogcmVsYXRpdmU7Cisg
ICAgY29uc3QgRGVwcmVjYXRlZFN0cmluZyAmcmVsID0gc2hvdWxkU3Vic3RpdHV0ZUJhY2tzbGFz
aGVzID8gc3Vic3RpdHV0ZWRSZWxhdGl2ZSA6IHJlbGF0aXZlOwogICAgIAogICAgIGJvb2wgYWxs
QVNDSUkgPSByZWwuaXNBbGxBU0NJSSgpOwogICAgIGNoYXIgKnN0ckJ1ZmZlcjsK
</data>
<flag name="review"
          id="3385"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>