unable to decode value

この記事は約1分で読めます。
スポンサーリンク

chromeでフォーム送信するとunable to decode valueと検証すると出ていることがある。
他のブラウザで送信結果を見るとわかるけれど、これ、chromeも問題なく送信ができている。
この記述は日本語データを送信しようとすると発生する。
UTF-8のサイトなら問題なく日本語で表示されるが、SHIFT-JISのサイトで日本語データを送信するとunable to decode valueといった表示になるっぽい。
おそらく、文字化けといったものを回避するために送信時にエンコードしていると思われる。他ブラウザでやるとエンコードされたデータだということがわかる。
そのため、送信したデータをそのままサーバー上で何か処理を行うと、データがぶっ壊れるようだ。ぶっ壊れると痩身データがなくなったりと問題が発生する。
なので、昔動いていたフォームもこれによりフォームがうまく送信できないバグが発生することがある。

もしバグが発生した際は一度デコードする処理を挟むか、素直にUTF-8にサイトを変更した方が良い。

コメント

タイトルとURLをコピーしました