mixiアプリ作っているときに
simplepostで日記にデータをポストする際、
ブラウザがIE7, 8の場合"Internet Explorer ではこのページは表示できません"というエラーが出てしまうことがある。(いつもではない)
そこでJavaScriptのencodeURIを疑ってみるも、encodeURIComponentを使っても特定の語をエンコードするかしないかの違いでしかないので原因というわけではなさそうだ。
これ関連で調べてたらGETで投げられるURLの長さに制限があることが判明。
しかもブラウザごとに違うというからIEだけで問題が生じるのも納得。
[IE] URL に使用可能な文字数は最大 2,083 文字
しかも漢字1文字は3byte, encodeURIでエンコードするとさらに3倍の9byteGETで投げられる日本語は250文字前後ということでしょうか。。。
0 件のコメント:
コメントを投稿