escape_javascript和单引号

时间:2014-07-11 19:11:19

标签: ruby-on-rails

我在some_file.js.erb文件

中有这个
console.log("<%= escape_javascript(translate "I can't do that") %>")

哪些输出:I can&#x27;t do that

我无法弄清楚为什么它没有正确呈现单引号。有什么想法吗?

4 个答案:

答案 0 :(得分:1)

您可以在字符串上使用html_safe方法。

console.log("<%= escape_javascript "I can't do that".html_safe %>")

答案 1 :(得分:0)

这正是escape_javascript应该做的。来自escape_javascript的{​​{3}}:

  

转义回车以及JavaScript细分的单引号和双引号。

答案 2 :(得分:0)

我相信转义的JS不会为您提供HTML安全代码

尝试console.log("<%= escape_javascript "I can't do that".html_safe %>")

答案 3 :(得分:0)

如果您打算将一些>>> df = pd.DataFrame({ '"col1"':[1, 2], '"col2"':[1,2]}) >>> df "col1" "col2" 0 1 1 1 2 2 >>> df.columns = [col.replace('"', '') for col in df.columns] >>> df col1 col2 0 1 1 1 2 2 代码放在javascript中,

然后,即使您将ruby放在escape_javascript上也无法使用。

这对我有用,

.html_safe