2

我正在尝试将 redactor 实现为带有 ruby​​ on rails 的 WYSIWYG 编辑器。除了当我在编辑器中编辑文本时出现 html 标签外,一切似乎都运行良好。即使我使用工具栏上的 html 按钮也会发生这种情况。

所以在网页上的文字看起来是这样的:

<p>Edited text here</p>

我没有包含任何代码,因为我不确定从哪里开始寻找这个,所以任何帮助都将不胜感激:)

4

2 回答 2

0

在您看来,尝试在您尝试显示的文本之前使用raw 。例如

<%= raw @post.body %>

这将与 html 标签一起工作,并且只显示没有标签的处理后的文本。

于 2014-01-19T12:50:20.987 回答
0

使用文本编辑器时,您必须告诉您的 Rails 应用该区域是 html 安全的。这(默认情况下)并非如此,因为人们可能会使用您放入应用程序的文本框来攻击您的网站。

通过将一个区域声明为 html 安全,您应该能够随意使用 html 标签。请注意使用它的安全风险。

例如

<div class="description">
   <%= @foo.foo_desc.html_safe%>
</div>

希望这可以为您解决问题。

于 2014-02-18T12:01:13.940 回答