<?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>12099</bug_id>
          
          <creation_ts>2007-01-03 08:56:01 -0800</creation_ts>
          <short_desc>XMLHttpRequest shouldn&apos;t honor a charset specified via setRequestHeader</short_desc>
          <delta_ts>2007-01-08 12:06:13 -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>XML</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>37302</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-01-03 08:56:01 -0800</bug_when>
    <thetext>Overriding Content-Type as 

req.setRequestHeader(&quot;Content-Type&quot;, &quot;text/plain; charset=&apos;some-encoding&apos;&quot;);
req.send(aString);

makes the sent string be encoded as &quot;some-encoding&quot; in WebKit, but not in MSIE or Firefox, where it&apos;s always sent as UTF-8. The XMLHttpRequest spec draft mandates IE/Firefox behavior, of course.

Additionally, looking at Content-Type further complicates the choice of encoding for documents, see bug 11695.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36357</commentid>
    <comment_count>1</comment_count>
      <attachid>12298</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-01-08 02:50:19 -0800</bug_when>
    <thetext>Created attachment 12298
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36305</commentid>
    <comment_count>2</comment_count>
      <attachid>12298</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-01-08 10:12:10 -0800</bug_when>
    <thetext>Comment on attachment 12298
proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36254</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-01-08 12:06:13 -0800</bug_when>
    <thetext>Committed revision 18675.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>12298</attachid>
            <date>2007-01-08 02:50:19 -0800</date>
            <delta_ts>2007-01-08 10:12:10 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>12099r1_patch.txt</filename>
            <type>text/plain</type>
            <size>4613</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE4NjYxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDctMDEtMDggIEFsZXhleSBQcm9za3VyeWFr
b3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEyMDk5CisgICAgICAgIFhNTEh0dHBSZXF1ZXN0IHNob3VsZG4ndCBob25vciBhIGNoYXJz
ZXQgc3BlY2lmaWVkIHZpYSBzZXRSZXF1ZXN0SGVhZGVyCisKKyAgICAgICAgKiBodHRwL3Rlc3Rz
L3htbGh0dHByZXF1ZXN0L3JlcXVlc3QtZW5jb2RpbmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3JlcXVlc3QtZW5jb2RpbmcuaHRtbDog
QWRkZWQuCisKIDIwMDctMDEtMDggIERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAg
ICAgICAgIEFkZCBsYXlvdXQgdGVzdCBmb3IgaW5oZXJpdGFuY2Ugb2YgYXV0byB6LWluZGV4LgpJ
bmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXF1ZXN0LWVuY29k
aW5nLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L3JlcXVlc3QtZW5jb2RpbmctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXF1ZXN0LWVuY29kaW5n
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACitUZXN0IGZvciBidWcg
MTIwOTk6IFhNTEh0dHBSZXF1ZXN0IHNob3VsZG4ndCBob25vciBhIGNoYXJzZXQgc3BlY2lmaWVk
IHZpYSBzZXRSZXF1ZXN0SGVhZGVyLgorCitTVUNDRVNTCisKClByb3BlcnR5IGNoYW5nZXMgb246
IExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVxdWVzdC1lbmNvZGluZy1l
eHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9wbGFp
bgpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXF1ZXN0LWVuY29kaW5nLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXF1ZXN0LWVuY29kaW5n
Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1
ZXN0L3JlcXVlc3QtZW5jb2RpbmcuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNCBAQAor
PGh0bWw+Cis8aGVhZD4KKzxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0i
dGV4dC9odG1sO2NoYXJzZXQ9a29pOC1yIj4KKzxib2R5PgorPHA+VGVzdCBmb3IgPGEgaHJlZj0i
aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIwOTkiPmJ1ZyAxMjA5OTwv
YT46CitYTUxIdHRwUmVxdWVzdCBzaG91bGRuJ3QgaG9ub3IgYSBjaGFyc2V0IHNwZWNpZmllZCB2
aWEgc2V0UmVxdWVzdEhlYWRlci48L3A+Cis8ZGl2IGlkPXJlc3VsdD5GQUlMOiBzY3JpcHQgZGlk
bid0IHJ1biB0byBjb21wbGV0aW9uLjwvZGl2PgorPHNjcmlwdD4KKworICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKworICAgIHJlcSA9IG5ldyBYTUxIdHRwUmVxdWVzdDsKKyAgICByZXEub3Blbigi
UE9TVCIsICJyZXNvdXJjZXMvcG9zdC1lY2hvLWFzLXV0Zi04LmNnaSIsIGZhbHNlKTsKKyAgICBy
ZXEuc2V0UmVxdWVzdEhlYWRlcigiQ29udGVudC1UeXBlIiwgInRleHQvcGxhaW47IGNoYXJzZXQ9
J3dpbmRvd3MtMTI1MSciKTsKKyAgICByZXEuc2VuZCgi8NLP18XSy8EiKTsKKyAgICBpZiAocmVx
LnJlc3BvbnNlVGV4dCA9PSAi8NLP18XSy8EiKQorICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgicmVzdWx0IikuZmlyc3RDaGlsZC5kYXRhID0gIlNVQ0NFU1MiOworICAgIGVsc2UKKyAg
ICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmZpcnN0Q2hpbGQuZGF0YSA9
ICJGQUlMVVJFOiAnIiArIHJlcS5yZXNwb25zZVRleHQgKyAiJyI7CisKKzwvc2NyaXB0PgorPC9i
b2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC9yZXF1ZXN0LWVuY29kaW5nLmh0bWwKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBz
dm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NjYxKQorKysgV2ViQ29y
ZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAwNy0wMS0wOCAg
QWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTIwOTkKKyAgICAgICAgWE1MSHR0cFJlcXVlc3Qgc2hvdWxkbid0IGhvbm9y
IGEgY2hhcnNldCBzcGVjaWZpZWQgdmlhIHNldFJlcXVlc3RIZWFkZXIKKworICAgICAgICBUZXN0
OiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3JlcXVlc3QtZW5jb2RpbmcuaHRtbAorCisgICAg
ICAgICogeG1sL3htbGh0dHByZXF1ZXN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlhNTEh0dHBS
ZXF1ZXN0OjpzZW5kKTogRG9uJ3QgdHJ5IHRvIGdldCB0aGUgY2hhcnNldCBmcm9tIENvbnRlbnQt
VHlwZS4gS2VlcCBjaGVja2luZyAKKyAgICAgICAgZm9yIHVua25vd24gY2hhcnNldHMsIGJlY2F1
c2UgdGhhdCB3aWxsIGJlIG5lZWRlZCBhZ2FpbiB3aGVuIHdlIHN0YXJ0IHVzaW5nIGRvY3VtZW50
LnhtbEVuY29kaW5nLgorCiAyMDA3LTAxLTA4ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNv
bT4KIAogICAgICAgICBGaXggei1pbmRleDppbmhlcml0IHNvIHRoYXQgaXQgd29ya3MgcHJvcGVy
bHkgd2hlbiBpbmhlcml0aW5nIGZyb20gei1pbmRleDphdXRvLgpJbmRleDogV2ViQ29yZS94bWwv
eG1saHR0cHJlcXVlc3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUveG1sL3htbGh0dHByZXF1
ZXN0LmNwcAkocmV2aXNpb24gMTg2NjEpCisrKyBXZWJDb3JlL3htbC94bWxodHRwcmVxdWVzdC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTM4MCwxNiArMzgwLDE0IEBAIHZvaWQgWE1MSHR0cFJlcXVl
c3Q6OnNlbmQoY29uc3QgU3RyaW5nJiAKICAgICAKICAgICBpZiAoIWJvZHkuaXNOdWxsKCkgJiYg
bV9tZXRob2QgIT0gIkdFVCIgJiYgbV9tZXRob2QgIT0gIkhFQUQiICYmIChtX3VybC5wcm90b2Nv
bCgpLmxvd2VyKCkgPT0gImh0dHAiIHx8IG1fdXJsLnByb3RvY29sKCkubG93ZXIoKSA9PSAiaHR0
cHMiKSkgewogICAgICAgICBTdHJpbmcgY29udGVudFR5cGUgPSBnZXRSZXF1ZXN0SGVhZGVyKCJD
b250ZW50LVR5cGUiKTsKLSAgICAgICAgU3RyaW5nIGNoYXJzZXQ7CiAgICAgICAgIGlmIChjb250
ZW50VHlwZS5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwog
ICAgICAgICAgICAgc2V0UmVxdWVzdEhlYWRlcigiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9u
L3htbCIsIGVjKTsKICAgICAgICAgICAgIEFTU0VSVChlYyA9PSAwKTsKLSAgICAgICAgfSBlbHNl
Ci0gICAgICAgICAgICBjaGFyc2V0ID0gZ2V0Q2hhcnNldChjb250ZW50VHlwZSk7Ci0gICAgICAK
LSAgICAgICAgaWYgKGNoYXJzZXQuaXNFbXB0eSgpKQotICAgICAgICAgICAgY2hhcnNldCA9ICJV
VEYtOCI7CisgICAgICAgIH0KKworICAgICAgICAvLyBGSVhNRTogbXVzdCB1c2UgeG1sRW5jb2Rp
bmcgZm9yIGRvY3VtZW50cy4KKyAgICAgICAgU3RyaW5nIGNoYXJzZXQgPSAiVVRGLTgiOwogICAg
ICAgCiAgICAgICAgIFRleHRFbmNvZGluZyBtX2VuY29kaW5nKGNoYXJzZXQpOwogICAgICAgICBp
ZiAoIW1fZW5jb2RpbmcuaXNWYWxpZCgpKSAvLyBGSVhNRTogcmVwb3J0IGFuIGVycm9yPwo=
</data>
<flag name="review"
          id="4590"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>