0

.js.erb テンプレートの JavaScript 変数を、改行と " > , " " などの特殊文字を含むテキストで初期化しようとしています。このテキストを視覚化するには、長いメールの会話を考えてみてください。以前の返信行は char " で始まります。 >」。

テキストは Rails のコントローラーでフェッチされ、それで ruby​​ 変数を初期化します。そのため、次の行を使用してプロセスを完了しますが、失敗します (改行の原因である可能性があります)。ただし、日常の Web プログラミングでは、このような文字列値を持つことは非常に一般的なケースだと思います。この問題をどのように克服しますか (jQuery オプションは歓迎されます)

var jstext = "<%= @rails_long_text %>";
4

1 に答える 1

2

行う:

var jstext = "<%=j @rails_long_text %>";

これにより、コンテンツがエスケープされ、jsの期待に適合します。

于 2013-01-09T08:05:07.290 に答える