掲示板で EZweb からの投稿が文字化けするよ!

PHP とか Perl とかで掲示板を作ってるですけど EZweb から投稿したら文字化けしたよ!
という人のために。僕もそうです。

au にお問い合わせをしてみたけど教えてくれなかったので
以下は僕の妄想です。がんばっていきましょう。

EZweb からこんな文字を送信すると

?&:
あいうえお

PHP や CGI で受け取る文字列はこうなる

%3f%26%3a
%82%a0%82%a2%82%a4%82%a6%82%a8

何か知らんけどエンコードされておる!

ちなみにこの現象は Openwave SDK 6.2K からの投稿で確認。

調べてみると送信フォームの enctype が関係しておるようだ。
enctype が multipart/form-data の場合、文字化けした文字列を受け取っちゃう。
enctype を指定しない場合は正しい文字列が受け取れる。

なんでこうなるのかはわからないけど。
EZweb では enctype の指定を正しく処理していない。ようだ。という気がします。実際どうなんでしょう。
とりあえず enctype の指定を外すとこの問題は解決するのでそれで逃げましょう。
気持ち悪いけど。おぇ。

ちなみに i-mode も enctype には対応してないけど
正しく無視して処理してくれているらしいので、文字化けしない。

( i モードシミュレーター II version 1.0 のシミュレートモード iHTML5.0 で確認 )

こんなログが表示されて無視されたのがわかる。

属性”enctype”は

タグの要素として使用できないため無視されました。

さすがドコモの技術者!と。とりあえず言ってみる。

ところで今日焼き鳥屋で軽く食べたら 3500 円も取られた。
Google 検索: このうらみはらさでおくべきか

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です