Rolf B: Request-Header Content-Type und XHR

Beitrag lesen

Hallo 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