Railsでの#to_jsonが行うエスケープ処理を回避する
& < > などが勝手に置き換えられてしまう問題
Railsでのto_jsonメソッドはRuby本体のto_jsonメソッドではなく、ActiveSupportに実装されたものが使われる。
RubyとRailsのto_jsonの違い - Qiita
概要出力される JSON に含まれる文字の一部が、JavaScript の Unicode エスケープシーケンス に変換されているかされていないかが異なる。Rails 側は、どういう仕様なんだろ…
https://qiita.com/kjirou/items/74906b8ad43c72b63a02
この挙動を回避するには JSON.generate()
を使ってあげると良い、と実装のコメントに書いてあった。