1

我正在升级 Rail 3 应用程序,出于某种原因,这条线

  <%= javascript_include_tag :defaults %>

生产

&lt;script src=&quot;/javascripts/prototype.js?1292866092&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;/javascripts/effects.js?1292866092&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;/javascripts/dragdrop.js?1292866092&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;/javascripts/controls.js?1292866092&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;/javascripts/rails.js?1292866092&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;/javascripts/application.js?1292608980&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

在标签前面添加一个“原始”是可行的,但我试图找出它这样做的真正原因。它上面的样式表标签工作正常。我很困惑。有什么帮助吗?

4

2 回答 2

2

罪魁祸首是一个插件 (semantic_form_builder),它覆盖了默认的 rails 助手。我认为它没有更新,尽管让它与 rails3 兼容并不需要太多时间。

无论如何,我希望将来能转向 simple_form。

于 2011-01-20T18:45:46.347 回答
1

Rails 3 自动转义 html 以进行 Xss 保护,而不是 Rails 2.x 中使用的 <%= h .. %>。

了解更多信息http://railscasts.com/episodes/204-xss-protection-in-rails-3

于 2011-01-20T16:26:16.570 回答