gpt4 book ai didi

ruby-on-rails - Rails - 输出内容、清理或<%=h?

转载 作者:行者123 更新时间:2023-12-04 06:18:59 26 4
gpt4 key购买 nike

我最近制作了一个小型 rails3 应用程序来转换用另一种语言编写的旧 cms。迁移内容后,我在从数据库输出内容时遇到问题。

@content.desc 字段有时会有html。目前我能让它工作的唯一方法是:

<%= sanitize content.desc %>

但这是最好的方法吗?当我使用 <%=h @content.desc %>我仍然可以看到 html 标签。当我使用 <%= simple_format @content.desc %>我得到了邪恶的间距。

是否有明确的指南可以让我在输出内容时看到所有选项?我尝试搜索但无法打开任何东西(我知道是 rails newb)。

最佳答案

在 Rails 3 中,任何未标记为“安全”的字符串都将默认进行 HTML 转义。某些方法,例如 sanitize , h , link_to和许多其他助手返回安全字符串,从而允许按字面意义编写它们。参见 this blog post了解更多信息。

如果您确定 @content.desc 中包含的 HTML是安全的,您可以像这样自己标记它:<%= @content.desc.html_safe %> .

关于ruby-on-rails - Rails - 输出内容、清理或<%=h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4686716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com