IE6とDigest認証でエラー発生
2004-3-16 21:02
Apache で Digest 認証の設定という記事を書きましたが、Internet Explorer 6 で hoge.cgi?foo=bar のような URI にアクセスすると 400 Bad Request が発生してしまうことが分かりました。
Apache のエラーログには次のように表示されています。
Digest: uri mismatch - <hoge.cgi> does not match request-uri <hoge.cgi?foo=bar>
Mozilla など他のブラウザでは問題ないので、IE6 の不具合のようです。
apache の認証を暗号化#不具合によると、Apache の mod_auth_digest.c にパッチを当てることで回避できるようです。
本来は IE6 が対応すべきだと思いますが、仕方ないのでパッチを当てて、RPM パッケージを構築しました。
といっても、httpd パッケージの構築のために、db4-devel, expat-devel, passivetex, xmlto, autoconf, automake などのパッケージもインストールする必要があり、結構大変でした。
折角なので、--target i686 オプションもつけて最適化してみました。
作った RPM は公開していませんが、要望があれば配布しますのでコメントして下さい。rpm.fumika.jp にて公開しています。
コメントはまだありません
No comments yet.
Sorry, the comment form is closed at this time.