OmniAuthを使ってPOSTでツイッター認証

POSTでツイッター認証しようとすると

\xE2" from ASCII-8BIT to UTF-8

のエラーがでて認証できない

 

原因はPOST時に

"utf8"=>”✓"

が送られているため。チェック記号でエラーが出ているっぽい。

 

なので、いったんコントーローラにPOSTして値だけ保存。GETで認証をして回避。

 

ちなみに、チェックの記号が送られる理由はIEの5以前の対策の為らしい

Railsのutf8パラメータとcommitパラメータ - koukiblog