我在some_file.js.erb
文件
console.log("<%= escape_javascript(translate "I can't do that") %>")
哪些输出:I can't do that
我无法弄清楚为什么它没有正确呈现单引号。有什么想法吗?
答案 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