1. ホーム
  2. javascript

[解決済み] なぜパーシャルをレンダリングする前にescape_javascriptするのですか?

2022-08-10 15:12:14

質問

私が見ているのは このRailscastのエピソード への呼び出しはなぜなのでしょうか? escape_javascript への呼び出しがなぜここで必要なのか不思議に思っています。

$("#reviews").append("<%= escape_javascript(render(:partial => @review)) %>");

何が escape_javascript は何に使うのでしょうか?

によると Railsのドキュメントによると :

<ブロッククオート

escape_javascript(ジャバスクリプト)

JavaScript セグメントのキャリアリターン、シングルクォート、ダブルクォートをエスケープします。 二重引用符をエスケープします。

しかし、それは私にとってあまり意味のないことです。

どのように解決するのですか?

ブラウザが実際に実行するJavaScriptをユーザーが投稿することを望まないからですか?