Amazon

2011年6月16日木曜日

IEでmixiのsimplepostを使って日記を投稿するとエラー


mixiアプリ作っているときに
simplepostで日記にデータをポストする際、
ブラウザがIE7, 8の場合"Internet Explorer ではこのページは表示できません"というエラーが出てしまうことがある。(いつもではない)

そこでJavaScriptのencodeURIを疑ってみるも、encodeURIComponentを使っても特定の語をエンコードするかしないかの違いでしかないので原因というわけではなさそうだ。

これ関連で調べてたらGETで投げられるURLの長さに制限があることが判明。
しかもブラウザごとに違うというからIEだけで問題が生じるのも納得。

[IE] URL に使用可能な文字数は最大 2,083 文字

しかも漢字1文字は3byte, encodeURIでエンコードするとさらに3倍の9byte
GETで投げられる日本語は250文字前後ということでしょうか。。。


0 件のコメント:

コメントを投稿

Amazon3