IT関連お悩み解決

スマートフォンのLength Requiredエラー

アプリケーションではなく、HTMLをスマートフォンのブラウザで表示する際の注意点です。

 

formタグ内にsubmitボタンしかない場合に、submitボタンを押すと、Length Requiredというエラーが表示されてしまいました。
これはXperiaのようなAndroid 1.6端末で起こります。

 

Androidのブラウザは、POST時にbodyのContentLengthが0(bodyが空)の場合、Content-Lengthタグ自体を送信しないようです。

 

そのため、サーバは「Content-Lengthが無いです」と言うLength Requiredエラーを出してしまうというわけです。

 

formタグ内にsubmitボタンしかないような場合は、

 

<input type="hidden" name="dummyForAndroid" value="">

 

のようなダミーを入れてください。これでエラーは回避できます。