バグ #75

pearのNet::UserAgent::Mobileが対応していない機種の場合に異常終了

Added by 志田   305 days ago. Updated 204 days ago.

Status:担当 Start:2009-05-09
Priority:通常 Due date:
Assigned to:TAKEMURA Mitsuo % Done:

10%

Category:- Spent time: 0.50 hours
Target version:0.9-2

Description

  • ユーザーエージェント: Vodafone/1.0/V802SE/SEJ001[/Serial] Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
  • 次のエラーが表示される
Fatal error: Call to undefined method Net_UserAgent_Mobile_Error::isNonMobile() in /home/undergroundgallery-jp/public_html/test/includes/classes/ZenCart/Mobile.php on line 85

そもそも↑のユーザーエージェントの記述があってるのか、そこから調査が必要。
ありえないエージェントなら、別に無視でいいんだけど。

ありえるエージェントなら、上記のような異常終了をするのではなく、Net::UserAgent::Mobileのnewの時点で、エラーをハンドリングして、

その機種は対応していません。

とかそういうエラー処理表示をすべき。

History

2009-08-17 19:13 - TAKEMURA Mitsuo

  • % Done changed from 0 to 10

↓これを確認したところ、ユーザーエージェントは間違っていませんでした。
http://creation.mb.softbank.jp/terminal/

Vodafone/1.0/V802SE/SEJ001[/Serial] Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
  • テスト結果
    FireMobileSimulatorを使うと、問題なく表示されました。
    Net::UserAgent::Mobileのバージョンが古かったか、UAが間違っていたとか。
  • テスト2: UAを変更してみました。
Vodafone/5.8/VS811SGW/SWH205[/Serial] Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
         ^^^ ^^^^^^^^ ^^^^^^

この場合は、絵文字も問題無し。

  • テスト3: さらにUAを変更してみました。
Vadafone/...以下同じ
 ^

PCと同じものが表示されましたがエラーはないです。

  • 結論
    • 再現しません。0.9-2で直っている?

Also available in: Atom PDF