2009年8月18日火曜日

Softbank携帯でエラー WJ46301E

結構悩みましたよ。
au/docomoは全く問題なく表示できるページで
「レスポンスが不正です(WJ46301E) 」
とか出て表示できない。
最初にざっくりテストしたときは問題なく動いてたのに!

で、まぁ、表示できない場所がたまたま利用規約のページだったんで、テンプレートのHTMLを少しずつ削ったり追加したりして試してみた。

結果、わかりました。

mailto:のリンクにuid=~のパラメータが付いちゃってた。
公式サイトなんで、href="~" の中のURLには自動的に uid=~のパラメータを付与する仕様にしてあるんだけど、これがmailto:に付くと、エラーになってそのページそのものが表示できない!
すごい仕様だな。
これは、たぶん、J-Phone時代からのアレで、CP側ではXHTMLやらHTMLでコンテンツを記述するけど、このコンテンツはゲートウェイで変換されてMMLとして端末に届く。
要するにこのエラーは端末が吐いてるんじゃなくてゲートウェイが「変換できねぇよ!」って文句言ってるわけだな。
なるほどなるほど。

とにかく、mailto:リンクには余計なパラメータを付けてはいけない、ということが分かりました。

ひとつ賢くなったね。

0 件のコメント:

コメントを投稿