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 にて公開しています。

  • ブックマーク : アクセス: 13,507回
  • カテゴリー : Apache

コメントはまだありません

No comments yet.

Sorry, the comment form is closed at this time.

31 queries. HTML convert time: 0.054 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン