質問
下記のように、ActionDispatch::Request オブジェクト の user_agent を取得すると、
ruby
1request.user_agent.encoding
ASCII-8BIT
と出ます。
UTF-8 でないのはなぜなのでしょうか。
ユーザーエージェントは、Chrome の自動設定される値を何もいじっていません。
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36
です。
背景
HTTPリクエストのユーザーエージェントに2バイト文字を入れて、
ruby
1 { test: request.user_agent }.to_json
と書くと、
Encoding::UndefinedConversionError "\xE3" from ASCII-8BIT to UTF-8
上記エラーが発生します。
上記エラー回避のために、最初から UTF-8 になっていてほしいのです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/25 04:51