Request-Header Content-Type und XHR
bearbeitet von 1unitedpowerHallo Email,
Lies alles!
> There is no default value for this variable. If and only if it is
unset, then **the script** MAY attempt to determine the media type from
the data received. If the type remains unknown, then the script MAY
choose to assume a type of **application/octet-stream** or it may reject
the request with an error (as described in section 6.3.3).
Fett von mir.
Der Parser ist Teil des Scripts. Wenn CONTENT_TYPE nicht gesetzt ist, DARF das Script an den Daten schnuppern und versuchen, einen enctype zu erraten. Gelingt das nicht oder will es das nicht, DARF das Script die Daten als octet-stream interpretieren oder den Request abweisen.
Da steht ausdrücklich nicht, dass es im Zweifelsfall ungeprüft auf urlencoded zurückfallen soll.
Wenn XHR bei send("x=y&z=3") automatisch text/plain als Content-Type setzt, werden diese beiden MAY ausgehebelt, das ist richtig. XHR ist aber einen Level tiefer als ein Form. Willst Du einen String mit einem bestimmten MIME Typ senden, musst Du das setzen. Andernfalls ist's halt einfach nur ein text/plain String.
_Rolf_
--
sumpsi - posui - clusi