Rails 3 不需要的 html 转义

发布于 2024-09-30 10:28:39 字数 318 浏览 4 评论 0原文

我正在将胖 Rails2 应用程序转换为在 Rails3 上运行。经过与一群 bug 的长期激烈战斗以及我的老板的大喊大叫,页面全部呈现为转义的 html 字符串。因此,所有的 div、图像等都是按字面意思为用户编写的。

由于某种原因,对部分的调用会呈现转义字符串。

<%= render :partial => 'something_really_interesting' %>

与所有 Ruby on Rails 应用程序一样,此指令的调用次数并不多!那么我将如何处理所有这些调用,以不正常渲染而不是作为转义字符串?

I am converting my fat Rails2 application to run on Rails3. After a long intense fight with an army of bugs and my bosses yells, the page is all rendered as an escaped html string. So all the divs, images etc. are written literally for the user.

For some reason this call of a partial renders an escaped string

<%= render :partial => 'something_really_interesting' %>

As all Ruby on Rails application this instruction is not called very much! So how would I handle all these calls to not render normally not as an escaped string?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌路黄昏 2024-10-07 10:28:39

在部分文件内使用 <%= raw bla %>

Rails 3 自动确保一切安全。您需要输入 raw 来逃避该行为。这也意味着您不必再使用 h() 方法来确保字符串安全。

Use <%= raw bla %> in inside the partial file.

Rails 3 automatically makes everything safe. You need to put raw to escape the behavior. That also means you don't have to use h() method to make your string safe any more.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文