转义字符串-Java中的输出rails字符串

cclerv

我正在尝试为.erb文件中的javascript对象分配字符串值,如下所示:

var data = {
    'name': '<%= @product.name %>',
    ...
};

问题是,如果值nameTom'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

MrYoshiji's答案编辑@Stefan的评论对我有用。

吉治先生

您可以escape_javascript()用来完成以下任务:

var data = {
    'name': "<%== escape_javascript @product.name %>",
    #...
};

链接:http : //api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-escape_javascript

此方法的别名为j

 var data = {
     'name': "<%== j @product.name %>"
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章