html - 使用 ruby​​ 变量作为 html 代码

标签 html ruby-on-rails ruby parsing variables

我期望以下内容:

<div style="padding-top:90px;"><%= u.one_line %></div>

简单地提取 u.one_line 中的任何内容(在我的例子中是来自数据库的文本),并将其放入 html 文件中。我遇到的问题是,有时,u.one_line 中包含带有格式化 html 的文本(只是换行符)。例如有时:

u.one_line is "This is < / b r > awesome"

我希望页面能够处理其中有一个换行符的事实......我不得不把它与空格放在一起 ^^^ 在这里因为浏览器不会在 stackoverflow 上显示它。但是在我的服务器上它是正确输入的,不幸的是浏览器没有处理换行符,而是打印出“”部分...

我希望你们明白我的意思:(?

最佳答案

始终记住对 Rails 中的 html 输出使用 rawhtml_safe,因为默认情况下,rails 会自动转义 html 内容以防止 XSS 攻击。

有关更多信息,请参阅 When to use raw() and when to use .html_safe

关于html - 使用 ruby​​ 变量作为 html 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18215497/

相关文章:

html - 从 windows server 2008 升级到 2012 后,ASP.net 文件下载在文件末尾附加 html

ruby-on-rails - 如何用绝对值形式表示变量

ruby - Ruby 中的 "top level context object"与 JavaScript 中的全局上下文类似吗?

ruby - 拆分为空子串

ruby - 在 rspec 中,为什么我不能在辅助类中使用 be_false 等?

html - 动态 html 表

javascript - 获取子内部 HTML

javascript - 当第一个函数完成 W/O 回调参数时执行第二个函数

ruby-on-rails - Rails 中嵌套资源的更新操作

jquery - Rails 5 jQuery .ajax 方法数据格式