Unknown::Programmingスマートフォン用の表示で見るUnknown::Programmingこの広告は、90日以上更新していないブログに表示しています。Catalyst今やってるやつでCatalyst::View::MobileJpFilterを使って実装しようと思ってるんだけどHTML::MobileJP::Filter::DoCoMoGUIDで下記のようなケースではguid=ONがついてくれないのです。href="http://example.com/">link</a>どうやらhttpから始まるURLに対してはつかないようですが、これは元となるHTML::StickyQueryモジュールのabsオプションを使えばついてくれるみたい。href="http://example.com/?guid=ON">link</a>ただし、absオプションを使うと問答無用でguidが付いてしまいます。外部のURLへリンクの場合にはguidが付いて欲しくないことが殆どだとおもうので、それに対応するためにHTML::MobileJP::Filter::DoCoMoGUIDOnHost(名前は適当)を考えてみました。$self->HTML::StickyQuery::DoCoMoGUID::start(@_);}1;実装ですが、HTML::StickyQuery::DoCoMoGUIDが元々ハック的な実装方法で作られているため、さらにハックハックしちゃって混沌となってしまっています。ここまできたらHTML::StickyQueryとHTML::StickyQuery::DoCoMoGUIDにhostオプションみたいなのを実装するほうが綺麗でしょうね。1ってな感じで、いけそうです。ちなみに上記3パッチのみ脳内実装なので動くかわかりません><追記id:tomi-ruさんからコメント頂きました。根本解決ではないものの、明らかにそっちの方が楽ですね^^;Catalyst限定ですが、Catalyst::Plugin::SmartURIを使ってuri_forにて相対URLを返すことよって、そもそも絶対URLを使わないようにして上記の問題を切り抜けるという対策ですね。月別アーカイブはてなブログをはじめよう!fbisさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。