アップデート&Google Localへの対応
正式版をリリースしたので、以下の配布は中止しました。
ちょっと恥ずかしい不具合が幾つかあったので、取り急ぎアップデートを用意してみました。v0.9.11のものに対して変更されたファイルだけが入ってます。なお、同梱のpearpackについては、以下の、Google Localについての部分をお読みいただいた上で利用してください。
主な修正点
- 「装飾タグを保持する」表示モードで「写」リンクをクリックすると大変なことになっちゃってた不具合を修正。
- BODY要素のbackground属性の取得がヤバイことになっていた不具合を修正。なお、この不具合が原因で、「テキストと画像の同時表示」アンド「装飾タグを保持する」表示モードでアクセス履歴がヘンなことになってました。
- ClientDetect::checkIpRangeで、getHostByAddrの部分がコメントアウトになったままでした。わっはっは。
- ClientDetect::checkIpRangeが、「access public」とか書いときながら、実際にはそうじゃないじゃんというのを修正。
Google Localについて
これまでのものでは、Google Localにアクセスすると地図画像が表示されませんが、これはPEARが原因で、これに対応すべく改造を施したのが、同梱のpearpackのものです。ただし、この改造が他に及ぼす影響をまだ評価しきれていないため、なんらかの不具合が発生するかもしれません。ということで人柱キボンヌで入れてみた(笑)。
この症状の原因は、Google Localの地図画像のURLでは、クエリー文字列に重複しているキーワードがあるのですが、Net_URLは、与えられたURLのクエリー文字列を配列で保持するため、この時点でキーワードが重複している値は消失し、Net_URL::getQueryStringなどによって復元されるクエリー文字列が、もともとのものと変わってしまうというものです。
というわけで、なにを改造したかというと、HTTP_RequestとHTTP_Clientで、リクエストを行う際のURLについて、Net_URLを利用せずに、与えたURLをそのまま利用するように、というのが主な点です。このスクリプトは、GETメソッドの場合は必ず整形済みのURLをHTTP_Clientに渡しており、Net_URLによるURLの再構築は不要の筈なので、基本的にはこれで問題ない筈(もっともリモートサイトのフォームから送信された内容を整形するのにはNet_URLを使ってたりするので、そういうフォームはやっぱりダメぽ)。もっとも想定外の事態もあり得るかもなので、ただいま検証中というわけです。さあ、人柱よろしく。
2006/04/19
トラックバック
このエントリーのトラックバックURL:
http://www.rcdtokyo.com/mt/mt-rcdtokyo5428-tb.cgi/746
コメント
やっぱし不具合があったので、pearpackは削除すますた。
Posted by ucbさん at 2006/04/19 22:58
サクっと修正して再UP。
Posted by ucbさん at 2006/04/20 01:23
属性の除去が小文字オンリーの判定になってた不具合を修正。
Posted by ucbさん at 2006/04/20 17:22
リリースにr.phpが入ってないという、バカジャナイノフザケンジャナイヨJ2ナメンジャナイヨな不具合のタレコミをいただきましたので、こっそり追加。
Posted by ucbさん at 2006/04/20 20:20