【发布时间】:2013-09-22 04:20:28
【问题描述】:
我正在尝试将字符串值分配给我的 .erb 文件中的 javascript 对象,如下所示:
var data = {
'name': '<%= @product.name %>',
...
};
问题是,如果name的值为Tom's small ears,
data.name 的输出将是 Tom&#x27;s small ears。
有没有办法转义特殊字符?
我尝试执行'name': '<%= raw @product.name %>',但Uncaught SyntaxError: Unexpected identifier 将输出输出到控制台。
执行<%= escape_javascript @product.name %> 输出Tom\&#x27;s small ears
编辑
@Stefan 在MrYoshiji's 答案下的评论对我有用。
【问题讨论】:
标签: javascript ruby-on-rails ruby escaping special-characters