IE6でDigest認証でこける

最近VistaからXPをメインに使い出しましたが、OSが変わったことによりBrwoserもIE7からIE6にバージョンダウンし、Digest認証するとパラメータありのURLでエラーになる問題に遭遇しました。

apacheのログには

Digest: uri mismatch - ... does not match request-uri ..., referer: ...

というエラーがあります。urlにパラメータがあるとことごとく失敗する模様。

調べてみると結構有名なバグらしく、いろんなサイトで

BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On

と書くとokだよとか、書いたらいけたぜ!と載ってました。

ただAuthとかHackとか書いたパラメータを何も考えずに入れるのは怖いのでこの設定の意味を調べることにしました。

すると
http://httpd.apache.org/docs/2.0/mod/mod_auth_digest.htmlにも「Working with MS Internet Explorer」ってタイトルで思いっきり書いてありました。Apache様がIEのバグ回避のために作ってくれた設定です。

本家公認の設定なので一安心。