スマートフォンの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="">
のようなダミーを入れてください。これでエラーは回避できます。