2014年03月23日

iPhoneアプリ独自ブラウザはBasic認証不対応が多い

テスト中のため、トップページからBasic認証をかけていたのだが、iPhoneでQRコードからアクセスするケースで問題となった。

iPhone には、標準のバーコードリーダーが存在しないので、アプリをダウンロードして対応するわけだが、高機能化のために独自のブラウザを備えていることが多い。この独自ブラウザがBasic認証ページに対応していないというわけだ。

現象としては、アクセスしたページの表示が行われたまま、タイムアウトになるかそのまま待ちっぱなしになる。

どうも、iOS で提供している部品のUIWebViewには、Basic認証のID・パスワード指定は出来るけれど、Basic認証が必要になった時のイベントフックが無いのが原因と言う話しである。

いずれにせよ、一般公開する場合はBasic認証を外すので、Safari の様な標準ブラウザを使用してテストを終えた後、Basic認証を外して、単純な確認してOKとした。
posted by ゆるきま at 22:41| Comment(0) | 技術

2014年03月21日

古いIEのみSSLサーバーからダウンロードできない

1日16時間の作業体勢に1週間ほど浸かっていたけど、やっと復帰。

色々あったけど、一番タチ悪かったのがこのバグで、IE7だかIE8の古いIEでのみ発生した物。

要は、これなんだけどね。
http://ml.php.gr.jp/pipermail/php-users/2003-October/019140.html

ダウンロードファイルを、phpアプリで直接生成して、echo で渡すと言う良くあるパターン。
発生するのはSSLサーバーで、セッション張っているケース。

対策は、session_start(); 前に、session_cache_limiter('public'); を発行するだけ。

再現環境が手元に無いから、いちいち対策らしいことをして、確認してもらっての繰り返し。
まあ、素直にGoogle先生に聞かなかった俺も悪いけどね。

posted by ゆるきま at 08:06| Comment(0) | 技術

2014年03月07日

au携帯でSubmitが効かない

携帯アプリの入力フォームデザインの問題なのか、au携帯の問題なのか、いずれにしても迷惑な話。
結果としては、テーブルタグの中にフォームを埋め込むと、Submitボタンが押せなくなるらしい。

単純化すると、こんな感じ。



<修正前 Submit動作せず>
<table>
<tr><td>レイアウトにテーブル</td></tr>
<form action="index.php">
<tr><td><input type="text" name="a" value=""></td></tr>
<tr><td><input type="text" name="b" value=""></td></tr>
<tr><td><input type="submit" name="submit1" value="押す"></td></tr>
</form>
</table>




<修正後 Submit正常動作>
<form action="index.php">
<table>
<tr><td>レイアウトにテーブル</td></tr>
<tr><td><input type="text" name="a" value=""></td></tr>
<tr><td><input type="text" name="b" value=""></td></tr>
<tr><td><input type="submit" name="submit1" value="押す"></td></tr>
</table>
</form>


他にも hrタグを使ったらおかしな動作したとか、あるらしい。

アプリ作成側からすると、デザインの問題なんだから、デザインした側でデバッグして欲しいんだけどな。
これで、一日潰れてしまった。
posted by ゆるきま at 23:51| Comment(0) | 技術