【发布时间】:2012-06-21 16:16:02
【问题描述】:
我想在 Rails 中执行以下操作。在我的数据库的文本字段中,有以下 html / javascript:
<script type="text/javascript">
document.write('<div id="test"></div>');
</script>
我想把这个字段的内容追加到DOM的head-tag中,这样插入的js就会被执行。
在我的 rails erb-view 中,我有以下内容:
<script type="text/javascript">
var code = "<%= @ticket.code %>"; // Content of codesnippet above
$('head').append(code);
</script>
但是我得到了以下视图的渲染输出:
var code = "<script type="text/javascript">
document.write('<div id="test"></div>');
</script>";
错误信息: 未终止的字符串文字
我尝试使用 gsub 换行符和其他转义方式,但我不知道,实际上什么是最好的转义方式。我怎样才能让它正确地转义并插入到 DOM 中?
感谢您的帮助!
【问题讨论】:
标签: javascript jquery ruby-on-rails escaping