- From: Jonas Sicking <jonas@sicking.cc>
- Date: Tue, 10 Apr 2012 15:08:47 -0700
- To: Webapps WG <public-webapps@w3.org>
Hi All,
Our understanding of the current spec is that if someone calls the
send function and pass "" as the body to be sent, this is almost
equivalent to not passing a body at all. However, it still changes
which Content-Type header is set. Consider the following code:
xhr = new XMLHttpRequest;
xhr.open("POST", url);
xhr.send("");
The current spec seems to say that this should set the Content-Type
request header to "text/plain" with a utf8 charset.
However it seems a bit strange to me to set this header when
absolutely no request body is sent. I had expected that xhr.send(),
xhr.send(null) and xhr.send("") all would have the same behavior.
The same thing happens if you pass a object which has a toString
function which returns "".
Is this intentional?
This does match what Gecko does, but we are willing to change this if
others agree that it's a better behavior.
/ Jonas
Received on Tuesday, 10 April 2012 22:09:46 UTC