显示嵌入的HTML代码而不是呈现的HTML

时间:2011-04-05 18:34:18

标签: ruby-on-rails ruby-on-rails-3

我正在尝试在我的项目中使用日历gem(https://github.com/elevation/event_calendar)。但是当我打开日历页面时,它通过显示日历的html代码而不是呈现html来呈现页面。基本上页面生成的来源就像 < div class =“ec-calendar”> 代替 。 任何人都可以让我知道发生了什么以及如何解决它。

1 个答案:

答案 0 :(得分:2)

我假设您使用的是Rails 3?作为针对XSS(跨站点脚本)的安全措施,Rails 3将字符串中的html呈现为文本。如果您知道字符串中的html是安全的,请在其上调用html_safe,例如

'<div class="ec-calendar">'.html_safe

raw '<div class="ec-calendar">'

html_safe我相信,优先于原始。如果有的话,不确定幕后有什么不同。