0

在我的控制器中,我正在输出一些我想提供给用户以进行复制的 HTML,但该 HTML 不会呈现它在页面上实际呈现的内容。

这是我的show操作中的代码:

@url = <iframe src=#{url} scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden;width:800px; height:21px;\" allowtransparency=\"true\" ></iframe>

我应该做些什么不同的事情,这样视图才能正确显示 HTML,用户可以复制整个内容,粘贴它就可以了?

4

2 回答 2

1

您需要转义 HTML,并且可以使用html_escape()或别名方法h()来执行此操作。在您看来,您目前有以下内容:

<%= @url %>

改成:

<%=h @url %>

欲了解更多信息:http ://api.rubyonrails.org/classes/ERB/Util.html#method-c-html_escape

于 2013-08-14T23:36:49.533 回答
0

在你看来试试这个:

<%=raw(@url)%>

一些有用的信息可以在这里找到:

http://www.tigraine.at/2012/08/23/when-to-use-raw-and-when-to-use-html_safe

于 2013-08-14T23:34:16.490 回答