ブログ - wizmobileカテゴリのエントリ
wizmobile [0.31] + Softbank(p1emu) href のurlencodeされて動かない...
- 執筆 :
- masa 2008/11/24
p1エミュレータで softbank端末を試す。
どうもアンカータグの href のパラメタが urlencode されていると、うまく動作しない...
実機がないので、p1emuのせいなのか不明...
ただ、docomo や au では動くようなので、p1emuは確信的にエラーにしているのだと思うが......
wizmobile はエンコード変換のために <a href="..."> を書き換えてくれるのだが、これのおかげで urlencode も自動的に行われてしまう...
(これはwizmobileのせいではなく、softbank 端末(p1emu)のせいなのだが...)
この変換は wizin/src/filter/Common.class.php の Wizin_Filter_Common::filterOutputEncoding() 中で行われているようで、
試しに
をコメントアウトしてみると、動作してくれた。
うーん。どうしましょう........
どうもアンカータグの href のパラメタが urlencode されていると、うまく動作しない...
実機がないので、p1emuのせいなのか不明...
ただ、docomo や au では動くようなので、p1emuは確信的にエラーにしているのだと思うが......
wizmobile はエンコード変換のために <a href="..."> を書き換えてくれるのだが、これのおかげで urlencode も自動的に行われてしまう...
(これはwizmobileのせいではなく、softbank 端末(p1emu)のせいなのだが...)
この変換は wizin/src/filter/Common.class.php の Wizin_Filter_Common::filterOutputEncoding() 中で行われているようで、
試しに
$queryValue = urlencode( $queryValue );
をコメントアウトしてみると、動作してくれた。
うーん。どうしましょう........
以下は未確認情報です。
例によってiモードシミュレータ
(1) pico で コメント(d3forum)をつけると、コメントを投稿できたが、ログアウトされていた。
ちなみにゲストで投稿すると「javascriptをonにしろ」と言われるのは、d3forum の仕様?
(2) d3Blog でコメント(標準コメント)をつけても同様。さらにゲストで投稿すると真っ白。投稿もできていない...
例によってiモードシミュレータ
(1) pico で コメント(d3forum)をつけると、コメントを投稿できたが、ログアウトされていた。
ちなみにゲストで投稿すると「javascriptをonにしろ」と言われるのは、d3forum の仕様?
(2) d3Blog でコメント(標準コメント)をつけても同様。さらにゲストで投稿すると真っ白。投稿もできていない...
iモードHTMLブラウザで見ると ※ が化けている。
(実機はないのでわからない...)
ソースで確認すると ※ となっている。
常に化けるわけでもないのかな?
よくわからない...
同じ pico のコンテンツを、ブロックで配置したときには化けないのだが、コンテンツとして表示すると化けている...???
当然PCの場合は問題ない訳だが。
ひとつ気がつくことは、化けているときには も になっていることだ。
と、よーく見るとソースの最後にエラーが出ていた。
どうやらページ分割との関係のようだ。
確かに化けるほうの画面は、コメント欄があるためデータ量が多い。
(実機はないのでわからない...)
ソースで確認すると ※ となっている。
常に化けるわけでもないのかな?
よくわからない...
同じ pico のコンテンツを、ブロックで配置したときには化けないのだが、コンテンツとして表示すると化けている...???
当然PCの場合は問題ない訳だが。
ひとつ気がつくことは、化けているときには も になっていることだ。
と、よーく見るとソースの最後にエラーが出ていた。
どうやらページ分割との関係のようだ。
確かに化けるほうの画面は、コメント欄があるためデータ量が多い。
Warning [PHP]: DOMDocument::loadHTML()
[function.DOMDocument-loadHTML]: Attribute class redefined in Entity,
line: 94 in file /.../xoops_trust_path/wizin/src/util/Web.class.php line 135
(分割を ON にしている場合?)
XML パーサでの変換が入るためか、
<textarea></textarea>
が
<textarea/>
に変換されてしまう。
そのため端末(iモードHTMLシミュレータだが...)が</textarea>がないと勘違いし、その後のデータがテキストエリア中に流し込まれてしまうようだ。
動作環境との兼ね合いもあるかもしれない...
とりあえずモバイルテンプレートを修正する。
のようになっているものに HTMLコメント<!---->を差し込む
これでとりあえず、対処できた。
XML パーサでの変換が入るためか、
<textarea></textarea>
が
<textarea/>
に変換されてしまう。
そのため端末(iモードHTMLシミュレータだが...)が</textarea>がないと勘違いし、その後のデータがテキストエリア中に流し込まれてしまうようだ。
動作環境との兼ね合いもあるかもしれない...
とりあえずモバイルテンプレートを修正する。
<textarea id="contents" ...><{$entry.xxxx}></textarea>
のようになっているものに HTMLコメント<!---->を差し込む
<textarea id="contents" ...><{$entry.xxxx}><!----></textarea>
これでとりあえず、対処できた。
IMGTAG D3 [0.22] のように画像をPHPでくるんで出力していると
wizmobile でエラー(正確にはワーニング)が発生して、画像が表示されない。
(iモードシミュレータの場合、willcom端末ではでなかった...)
なるほどね。
なんらかの都合で、画像をリサイズしようとしてくれているんですね?
でもPHPでくるまれていたと...
wizmobile でエラー(正確にはワーニング)が発生して、画像が表示されない。
(iモードシミュレータの場合、willcom端末ではでなかった...)
Warning [PHP]: getimagesize(/.../html/modules/album/index.php?page=image&id=210&sz=0)
[function.getimagesize]: failed to open stream: No such file or directory
in file /.../xoops_trust_path/wizin/src/util/Web.class.php line 44
なるほどね。
なんらかの都合で、画像をリサイズしようとしてくれているんですね?
でもPHPでくるまれていたと...