13

HTMLフォームの場合。混乱しています。enctype='application/ octet-stream'を設定しようとしていますが、サーバーはcontent-type ='application / x-www-form-urlencoded'(デフォルト値)でリクエストを受信します。

4

1 に答える 1

12

この属性は、ブラウザがフォームデータをサーバーに送信するときに使用するenctypeコンテンツタイプ(HTTP用語でヘッダーに示されている)を指定します。Content-Type

ただし、この仕様では、このコンテキストで2つのコンテンツタイプapplication/x-www-form-urlencoded(デフォルト)とmultipart/form-data、のみが定義されており、「他のコンテンツタイプの動作は指定されていません」と追加されています。実際に起こることは、ブラウザenctypeがデフォルトを使用して、他の値を持つ属性を黙って無視することです。これは、たとえばFirebugでドキュメントを検査する場合に確認できます。form要素を検査すると、DOMペインにプロパティenctypeがデフォルト値で含まれます。Webブラウザーでは、マークアップのエラーについて沈黙するのが一般的です。

ブラウザがそのような情報を送信した場合、「これは未知の(または指定されていない)構造のバイナリデータの塊である」と効果的に言うため、このタイプapplication/octet-streamはこのコンテキストではあまり役に立ちません。

于 2012-09-09T14:27:21.950 に答える