Androidでベーシック認証をかけるとJSが文字化けする

あまりに何も書いていなかったので久しぶりに書こうかと。 最近はすっかりスマートフォン対応の案件が多くなってきたのでちょろちょろとスマフォ対応についても書いていこうかなと思います。

今回は結構気づきにくいバグがあったのでそれを書きます。

Android2.2 で外部から読み込んでいるJSがきちんと動作しないことがありました。どうも文字コードがおかしくなってるのかなんなのかわかりませんがJSが壊れます。

原因はなんとベーシック認証!ベーシック認証を外せば特に問題ないのですが、ベーシック認証をかけた瞬間からJSを正常によまなくなります。まったくもって意味不明です。NexusS(Android2.3)ではよめたのですが、文字化けは起こさないものの、何らかの動作がおかしくなります。結局Android全般ダメっぽいです。

apacheのバグなのか、Androidのバグかは定かではありませんが、開発段階ではベーシック認証をかかった環境での開発が多々あると思いますので、スマフォ対応の案件をやる方は注意してください。