くりゅぴ!

サーバーやWEB問題解決のメモから生活お得情報まで。未分類のものは執筆中

unable to decode value

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

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

WEB開発

タグ:

WEB開発の最新記事

2020年7月13日
印刷時改ページをする
2020年7月10日
PHPのJsを外部ドメインより呼び出す
2020年7月10日
ブラウザにキャッシュさせない

コメントを残す

メールアドレスが公開されることはありません。