keitairc + Google Wireless Transcoder

おととい、EZwebのトップページにGoogle検索が追加されましたが、この検索結果、いわゆるPC向けサイトへのリンクの場合は、Google独自の携帯向けコンテンツ変換プロキシ的なものをかましたURLになっている。携帯向けGoogleは以前からこうでしたし、HNSiモード向け拡張など、携帯むけプラグインのなかにはこれを第三者から呼び出して使っているものもあった。
で、当時からさらに改良されている感じだ。なのでkeitaircからも、このGoogle Wirelsss Transcoder (gwt) をかませたリンクも追加するようにしてみた。

--- keitairc- 2006-07-21 13:32:13.255433417 +0900

+++ keitairc 2006-07-21 13:37:52.792606552 +0900

@@ -340,7 +340,7 @@

$_ = &escape($_);

- unless(s,\b(https?://[!-;=-\177]+)\b,<a href="$1">$1</a>,g){

+ unless(s@\b(https?://[!-;=-\177]+)\b@sprintf('<a href="%s">%s</a> (<a href="http://www.google.com/gwt/n?u=%s&hl=ja&mrestrict=xhtml|chtml&lr=&inlang=ja&client=ms-kddi-jp">gwt</a>)',$1,$1,uri_escape($1))@eg){

unless(s|\b(www\.[!-\177]+)\b|<a href="http://$1">$1</a>|g){

# phone to

unless(s|\b(0\d{1,3})([-(]?)(\d{2,4})([-)]\)(\d{4})\b|<a href="tel:$1$3$5">$1$2$3$4$5</a>|g){

ちなみにgwt経由のアクセスの場合はこういうUSER_AGENTになる:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;)