JSONを勘違いしていた
CGIをRubyで書いて、出力するHTMLにJavaScriptを埋め込むことをしていた。JavaScriptで扱うデータをRubyで生成したJSONの文字列の形で渡すのだが、わざわざ
var object = JSON.parse('<%= json_text %>');
みたいに書いていたんだよね。でもこれだとエスケープの必要な文字がうまくハンドリングできなくて、Ruby側で文字列を変換することをしなければと頭を抱えていた。でも少し考えるとJSONはJavaScriptのデータの表現方法そのものなので、わざわざ文字列を解析させる必要はないんだよね。つまり
var object = <%= json_text %>;
と書けば良かったんだ。自分の理解の浅さにため息が出る( ´Д`)=3。