ちょっちハマった

携帯用のページで、位置情報取得用のURLをシリウスラボのGeoFormAPIから貰ってたけど、
これを携帯のフルブラウザからも参照できるようにしたらXHTMLのパースエラーが出た。

いろいろ調べてみたらどうも属性値内の&は&に変換してあげないとダメらしい。*1

<a href="http://xxx.jp/?a=1&b=2">xxx</a>→パースエラー
<a href="http://xxx.jp/?a=1&amp;b=2">xxx</a>→こっちが正解

んでGeoFormAPIのマニュアル見てると、UA に対応した位置情報取得フォーム(XHTML)は特殊文字をHTMLエンティティに変換したものを返却って書いてるけど、これがどうも変換されてないみたい。