はじめに
この記事は2021年11月にまとめていた「細かいつまずいたことをメモしておく(11月編)をそれぞれ投稿した内容になります
解決方法が最新でない可能性もありますのでご了承ください
問題
URLにauth_tokenというパラメータを付与して、アクセスする処理を行っていたのですが、なぜかエラーが発生してしまう
before_actionも動いていないようだった
エラーは以下のように出ていた
ActionController::BadRequest: Invalid request parameters: Invalid encoding for parameter:
解決方法
調べたところ日本語をパラメータとして渡していたのが原因だった
これはブラウザに起因するもので、URLのエンコードが正しくない場合に起こるそう
試しにlocalhost:3000?auth_token=testなどでアクセスしたら問題なく動いた
tokenにはアルファベットしか利用しないため日本語をやめてこのままにした
もし日本語を使うならエンコードが必要そう