<?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>40947</bug_id>
          
          <creation_ts>2010-06-21 14:57:28 -0700</creation_ts>
          <short_desc>REGRESSION (r57544): XMLHttpRequest POSTed multipart/form-data wrongfully gets a charset appended</short_desc>
          <delta_ts>2010-08-31 19:47:49 -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>XML</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Layton Duncan">layton</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>cshu</cc>
    
    <cc>fishd</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>240909</commentid>
    <comment_count>0</comment_count>
    <who name="Layton Duncan">layton</who>
    <bug_when>2010-06-21 14:57:28 -0700</bug_when>
    <thetext>Creating an XHR POST request while setting a &quot;Content-Type&quot; header value of &quot;multipart/form-data; boundary=----MISFormBoundaryMTCcH1pthhYPYEpV&quot; If there is no charset specified in the header, WebKit now automatically appends a charset value to the END of the content type header before sending the request to the remote server.

Current Behaviour:
WebKit appends &quot;; charset=UTF-8&quot; to the end of the &quot;Content-Type&quot; header if not explicitly set. On &quot;multipart/form-data&quot; POST request, this generates an invalid request, as the charset appears after the boundary parameter:

&quot;multipart/form-data; boundary=----MISFormBoundaryMTCcH1pthhYPYEpV&quot; becomes &quot;multipart/form-data; boundary=----MISFormBoundaryMTCcH1pthhYPYEpV; charset=UTF-8&quot;


Desired Behaviour:
If not explicitly specified, WebKit should not append the charset parameter at the end, but inject it BEFORE the boundary parameter:

&quot;multipart/form-data; boundary=----MISFormBoundaryMTCcH1pthhYPYEpV&quot; should become &quot;multipart/form-data; charset=UTF-8; boundary=----MISFormBoundaryMTCcH1pthhYPYEpV&quot;

This results in a request which can be correctly parsed by the web server.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241373</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-22 11:56:19 -0700</bug_when>
    <thetext>My reading of XMLHttpRequest2 spec draft is that charset is never appended to Content-Type specified via setRequestHeader(), it&apos;s only corrected if it was set incorrectly.

&quot;If a Content-Type header is set using setRequestHeader() whose value is a valid MIME type and has a charset parameter whose value is not a case-insensitive match for encoding, and encoding is not null, set all the charset parameters of the Content-Type header to encoding.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242162</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-23 17:01:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/8124723&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272533</commentid>
    <comment_count>3</comment_count>
      <attachid>66149</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-08-31 17:41:27 -0700</bug_when>
    <thetext>Created attachment 66149
proposed fix

The new behavior matches the spec, but doesn&apos;t quite match Firefox 3.6.8, which seem to always set a charset (but it sets it as second parameter, right after media type). I think that the spec makes more sense, and it&apos;s closer to what Safari 4 was doing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272577</commentid>
    <comment_count>4</comment_count>
      <attachid>66149</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-31 19:24:37 -0700</bug_when>
    <thetext>Comment on attachment 66149
proposed fix

View in context: https://bugs.webkit.org/attachment.cgi?id=66149&amp;action=prettypatch

&gt; WebCore/xml/XMLHttpRequest.cpp:136
&gt; +static void replaceCharsetInMediaType(String&amp; mediaType, const String&amp; charsetValue)
&gt;  {
&gt;      unsigned int pos = 0, len = 0;
Declare on separate lines?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272588</commentid>
    <comment_count>5</comment_count>
      <attachid>66149</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-31 19:47:44 -0700</bug_when>
    <thetext>Comment on attachment 66149
proposed fix

Clearing flags on attachment: 66149

Committed r66568: &lt;http://trac.webkit.org/changeset/66568&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272589</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-31 19:47:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66149</attachid>
            <date>2010-08-31 17:41:27 -0700</date>
            <delta_ts>2010-08-31 19:47:44 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>XHRContentType.txt</filename>
            <type>text/plain</type>
            <size>7181</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NjU1OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDgtMzEgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwOTQ3CisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS84MTI0NzIzPiBSRUdSRVNTSU9OIChyNTc1NDQpOiBYTUxIdHRwUmVxdWVz
dCBQT1NUZWQgbXVsdGlwYXJ0L2Zvcm0tZGF0YQorICAgICAgICB3cm9uZ2Z1bGx5IGdldHMgYSBj
aGFyc2V0IGFwcGVuZGVkCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC9wb3N0LXdpdGgtYm91bmRhcnkuaHRtbAorCisgICAgICAgICogeG1sL1hNTEh0dHBSZXF1ZXN0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnJlcGxhY2VDaGFyc2V0SW5NZWRpYVR5cGUpOiBDaGFu
Z2VkIHRvIG9ubHkgc2V0IGNoYXJzZXQgaWYgaXQgd2FzIGFscmVhZHkgcHJlc2VudCwKKyAgICAg
ICAgYW5kIG5ldmVyIGFwcGVuZC4KKyAgICAgICAgKFdlYkNvcmU6OlhNTEh0dHBSZXF1ZXN0Ojpz
ZW5kKTogVXBkYXRlZCBmb3IgcmVwbGFjZUNoYXJzZXRJbk1lZGlhVHlwZSByZW5hbWluZy4KKwog
MjAxMC0wOC0zMSAgWmhlbnlhbyBNbyAgPHptb0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEtlbm5ldGggUnVzc2VsbC4KSW5kZXg6IFdlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAJKHJldmlz
aW9uIDY2NTUxKQorKysgV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xMzEsMjYgKzEzMSwyMiBAQCBzdGF0aWMgYm9vbCBpc1NldENvb2tpZUhlYWRlcihj
b25zdCBBdG9tCiAgICAgcmV0dXJuIGVxdWFsSWdub3JpbmdDYXNlKG5hbWUsICJzZXQtY29va2ll
IikgfHwgZXF1YWxJZ25vcmluZ0Nhc2UobmFtZSwgInNldC1jb29raWUyIik7CiB9CiAKLXN0YXRp
YyB2b2lkIHNldENoYXJzZXRJbk1lZGlhVHlwZShTdHJpbmcmIG1lZGlhVHlwZSwgY29uc3QgU3Ry
aW5nJiBjaGFyc2V0VmFsdWUpCitzdGF0aWMgdm9pZCByZXBsYWNlQ2hhcnNldEluTWVkaWFUeXBl
KFN0cmluZyYgbWVkaWFUeXBlLCBjb25zdCBTdHJpbmcmIGNoYXJzZXRWYWx1ZSkKIHsKICAgICB1
bnNpZ25lZCBpbnQgcG9zID0gMCwgbGVuID0gMDsKIAogICAgIGZpbmRDaGFyc2V0SW5NZWRpYVR5
cGUobWVkaWFUeXBlLCBwb3MsIGxlbik7CiAKICAgICBpZiAoIWxlbikgewotICAgICAgICAvLyBX
aGVuIG5vIGNoYXJzZXQgZm91bmQsIGFwcGVuZCBuZXcgY2hhcnNldC4KLSAgICAgICAgbWVkaWFU
eXBlLnN0cmlwV2hpdGVTcGFjZSgpOwotICAgICAgICBpZiAobWVkaWFUeXBlW21lZGlhVHlwZS5s
ZW5ndGgoKSAtIDFdICE9ICc7JykKLSAgICAgICAgICAgIG1lZGlhVHlwZS5hcHBlbmQoIjsiKTsK
LSAgICAgICAgbWVkaWFUeXBlLmFwcGVuZCgiIGNoYXJzZXQ9Iik7Ci0gICAgICAgIG1lZGlhVHlw
ZS5hcHBlbmQoY2hhcnNldFZhbHVlKTsKLSAgICB9IGVsc2UgewotICAgICAgICAvLyBGb3VuZCBh
dCBsZWFzdCBvbmUgZXhpc3RpbmcgY2hhcnNldCwgcmVwbGFjZSBhbGwgb2NjdXJyZW5jZXMgd2l0
aCBuZXcgY2hhcnNldC4KLSAgICAgICAgd2hpbGUgKGxlbikgewotICAgICAgICAgICAgbWVkaWFU
eXBlLnJlcGxhY2UocG9zLCBsZW4sIGNoYXJzZXRWYWx1ZSk7Ci0gICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgc3RhcnQgPSBwb3MgKyBjaGFyc2V0VmFsdWUubGVuZ3RoKCk7Ci0gICAgICAgICAgICBm
aW5kQ2hhcnNldEluTWVkaWFUeXBlKG1lZGlhVHlwZSwgcG9zLCBsZW4sIHN0YXJ0KTsKLSAgICAg
ICAgfQorICAgICAgICAvLyBXaGVuIG5vIGNoYXJzZXQgZm91bmQsIGRvIG5vdGhpbmcuCisgICAg
ICAgIHJldHVybjsKKyAgICB9CisKKyAgICAvLyBGb3VuZCBhdCBsZWFzdCBvbmUgZXhpc3Rpbmcg
Y2hhcnNldCwgcmVwbGFjZSBhbGwgb2NjdXJyZW5jZXMgd2l0aCBuZXcgY2hhcnNldC4KKyAgICB3
aGlsZSAobGVuKSB7CisgICAgICAgIG1lZGlhVHlwZS5yZXBsYWNlKHBvcywgbGVuLCBjaGFyc2V0
VmFsdWUpOworICAgICAgICB1bnNpZ25lZCBpbnQgc3RhcnQgPSBwb3MgKyBjaGFyc2V0VmFsdWUu
bGVuZ3RoKCk7CisgICAgICAgIGZpbmRDaGFyc2V0SW5NZWRpYVR5cGUobWVkaWFUeXBlLCBwb3Ms
IGxlbiwgc3RhcnQpOwogICAgIH0KIH0KIApAQCAtNTAyLDcgKzQ5OCw3IEBAIHZvaWQgWE1MSHR0
cFJlcXVlc3Q6OnNlbmQoY29uc3QgU3RyaW5nJiAKICNlbmRpZgogICAgICAgICAgICAgICAgIHNl
dFJlcXVlc3RIZWFkZXJJbnRlcm5hbCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3htbCIp
OwogICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgc2V0Q2hhcnNldEluTWVkaWFUeXBlKGNv
bnRlbnRUeXBlLCAiVVRGLTgiKTsKKyAgICAgICAgICAgIHJlcGxhY2VDaGFyc2V0SW5NZWRpYVR5
cGUoY29udGVudFR5cGUsICJVVEYtOCIpOwogICAgICAgICAgICAgbV9yZXF1ZXN0SGVhZGVycy5z
ZXQoIkNvbnRlbnQtVHlwZSIsIGNvbnRlbnRUeXBlKTsKICAgICAgICAgfQogCkluZGV4OiBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShy
ZXZpc2lvbiA2NjU1OSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE5IEBACisyMDEwLTA4LTMxICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBw
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MDk0NworICAgICAgICA8
cmRhcjovL3Byb2JsZW0vODEyNDcyMz4gUkVHUkVTU0lPTiAocjU3NTQ0KTogWE1MSHR0cFJlcXVl
c3QgUE9TVGVkIG11bHRpcGFydC9mb3JtLWRhdGEKKyAgICAgICAgd3JvbmdmdWxseSBnZXRzIGEg
Y2hhcnNldCBhcHBlbmRlZAorCisgICAgICAgICogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9h
Y2Nlc3MtY29udHJvbC1iYXNpYy13aGl0ZWxpc3QtcmVxdWVzdC1oZWFkZXJzLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3JlcXVlc3QtZW5jb2Rpbmcy
Lmh0bWw6CisgICAgICAgIFVwZGF0ZWQgdGVzdHMgdGhhdCBoYXMgd3JvbmcgZXhwZWN0YXRpb25z
LgorCisgICAgICAgICogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9wb3N0LXdpdGgtYm91bmRh
cnktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1
ZXN0L3Bvc3Qtd2l0aC1ib3VuZGFyeS5odG1sOiBBZGRlZC4KKyAgICAgICAgQWRkZWQgYSBuZXcg
dGVzdCwgc2VuZGluZyBhIHZhbGlkIG11bHRpcGFydCBmb3JtIHdpdGggYm91bmRhcnkuCisKIDIw
MTAtMDgtMzEgIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBLZW5uZXRoIFJ1c3NlbGwuCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0
dHByZXF1ZXN0L2FjY2Vzcy1jb250cm9sLWJhc2ljLXdoaXRlbGlzdC1yZXF1ZXN0LWhlYWRlcnMt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0
cHJlcXVlc3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtd2hpdGVsaXN0LXJlcXVlc3QtaGVhZGVycy1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDY2NTUxKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9hY2Nlc3MtY29udHJvbC1iYXNpYy13aGl0ZWxpc3QtcmVxdWVzdC1oZWFk
ZXJzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDYgQEAKIEFjY2VwdDog
KgogQWNjZXB0LUxhbmd1YWdlOiBydQogQ29udGVudC1MYW5ndWFnZTogcnUKLUNvbnRlbnQtVHlw
ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOAorQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluCiAK
IApJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9wb3N0LXdpdGgt
Ym91bmRhcnktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3QvcG9zdC13aXRoLWJvdW5kYXJ5LWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcG9zdC13aXRo
LWJvdW5kYXJ5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBACitUZXN0
IGZvciBidWcgNDA5NDc6IFJFR1JFU1NJT04gKHI1NzU0NCk6IFhNTEh0dHBSZXF1ZXN0IFBPU1Rl
ZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHdyb25nZnVsbHkgZ2V0cyBhIGNoYXJzZXQgYXBwZW5kZWQu
CisKK1RoZXJlIHNob3VsZCBiZSBubyBjaGFyc2V0IGFkZGVkLCBhbmQgbW9zdCBpbXBvcnRhbnRs
eSwgaXQgc2hvdWxkbid0IGJlIGFwcGVuZGVkIHRvIHRoZSBlbmQuCisKK1BBU1MKSW5kZXg6IExh
eW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcG9zdC13aXRoLWJvdW5kYXJ5Lmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9w
b3N0LXdpdGgtYm91bmRhcnkuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3QvcG9zdC13aXRoLWJvdW5kYXJ5Lmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMjkgQEAKKzxib2R5PgorPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwOTQ3Ij5idWcgNDA5NDc8L2E+OgorUkVH
UkVTU0lPTiAocjU3NTQ0KTogWE1MSHR0cFJlcXVlc3QgUE9TVGVkIG11bHRpcGFydC9mb3JtLWRh
dGEgd3JvbmdmdWxseSBnZXRzIGEgY2hhcnNldCBhcHBlbmRlZC48L3A+Cis8cD5UaGVyZSBzaG91
bGQgYmUgbm8gY2hhcnNldCBhZGRlZCwgYW5kIG1vc3QgaW1wb3J0YW50bHksIGl0IHNob3VsZG4n
dCBiZSBhcHBlbmRlZCB0byB0aGUgZW5kLjwvcD4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsK
KwordmFyIGJvdW5kYXJ5ID0gIi0tLS1NSVNGb3JtQm91bmRhcnlNVENjSDFwdGhoWVBZRXBWIjsK
K3ZhciBjb250ZW50VHlwZSA9ICJtdWx0aXBhcnQvZm9ybS1kYXRhOyBib3VuZGFyeT0iICsgYm91
bmRhcnk7Cit2YXIgYm9keSA9ICcnOworYm9keSArPSAnLS0nICsgYm91bmRhcnkgKyAnXHJcbicg
KyAnQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSInOworYm9keSArPSAiZGF0
YSI7Citib2R5ICs9ICciXHJcblxyXG4nOworYm9keSArPSAiZm9vYmFyIjsKK2JvZHkgKz0gJ1xy
XG4nCitib2R5ICs9ICctLScgKyBib3VuZGFyeSArICctLSc7CisKK3ZhciByID0gbmV3IFhNTEh0
dHBSZXF1ZXN0Oworci5vcGVuKCJQT1NUIiwgInByaW50LWNvbnRlbnQtdHlwZS5jZ2kiLCBmYWxz
ZSk7CityLnNldFJlcXVlc3RIZWFkZXIoIkNvbnRlbnQtVHlwZSIsIGNvbnRlbnRUeXBlKTsKK3Iu
c2VuZChib2R5KTsKK3ZhciByZXN1bHQgPSByLnJlc3BvbnNlVGV4dC5yZXBsYWNlKC9bXHJcbl0v
ZywgIiIpOworCitpZiAocmVzdWx0ID09IGNvbnRlbnRUeXBlKQorICAgIGRvY3VtZW50LndyaXRl
KCJQQVNTIik7CitlbHNlCisgICAgZG9jdW1lbnQud3JpdGUoIkZBSUwsIENvbnRlbnQtVHlwZSBo
YXMgYmVlbiBtb2RpZmllZC4gRXhwZWN0ZWQgJyIgKyBjb250ZW50VHlwZSArICInLCBnb3QgJyIg
KyByZXN1bHQgKyAiJy4iKTsKKzwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC9yZXF1ZXN0LWVuY29kaW5nMi5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVxdWVzdC1lbmNvZGluZzIuaHRt
bAkocmV2aXNpb24gNjY1NTEpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1
ZXN0L3JlcXVlc3QtZW5jb2RpbmcyLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTMzLDcgKzMzLDcg
QEAgWE1MSHR0cFJlcXVlc3Qgc2hvdWxkIGZvcmNlIHRvIHNlbmQgY29udAogICAgICAgICByZXEu
c2VuZCgiIik7CiAKICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdDIiKS5m
aXJzdENoaWxkLmRhdGEgPSAiVGVzdDIgKHNldFJlcXVlc3RIZWFkZXIgd2FzIGNhbGxlZCB3aXRo
b3V0IGEgY2hhcnNldCk6IjsKLSAgICAgICAgaWYgKHJlcS5yZXNwb25zZVRleHQgPT0gImFwcGxp
Y2F0aW9uL3htbDsgY2hhcnNldD1VVEYtOFxuIikKKyAgICAgICAgaWYgKHJlcS5yZXNwb25zZVRl
eHQgPT0gImFwcGxpY2F0aW9uL3htbFxuIikKICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJyZXN1bHQyIikuZmlyc3RDaGlsZC5kYXRhICs9ICIgU1VDQ0VTUyI7CiAgICAgICAg
IGVsc2UKICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQyIikuZmly
c3RDaGlsZC5kYXRhICs9ICIgRkFJTFVSRTogJyIgKyByZXEucmVzcG9uc2VUZXh0ICsgIiciOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>