2

Railsでは、コントローラーから次を使用してコンテンツをブラウザーに送信しています

my_hash = {text: "<b>This is Bold Content</b>"}
render :json => my_hash

my_hash には、内部に html を含む文字列が含まれています。

残念ながら、my_hash はエスケープされ、ブラウザが受信すると andのような文字が<and>に変換されます。これを防ぐにはどうすればよいですか?\u003C\u003E

4

2 に答える 2

0

解決策は、サーバー側のエンコーディングについて心配していないようで、クライアント側のブラウザーで unescape を実行します。Javascript には、unescape()すべてを元のテキストに戻す機能があります。

于 2013-09-12T14:53:52.880 に答える
0

次のように試すことができます:-

my_hash = {text: "<b>This is Bold Content</b>".html_safe}
render :json => my_hash.to_json
于 2013-09-12T11:52:14.510 に答える