如何UN转义html字符串

所以我有一个存储预转换文本字符串的数据库表(不要问我为什么……我不知道),我需要将它作为RAW字符串放在页面上。 所有的轨道输出function似乎都逃脱了输出。

ex 将在打印到屏幕之前转义字符串的特殊字符

所以如果我有字符串& 我最终得到像& 屏幕输出简单&

您可以使用html_safe。

html_safe实际上“将字符串”设置为HTML安全(它比这更复杂,但它基本上就是这样)。 这样,您可以随意从助手或模型返回HTML安全字符串。

h只能在控制器或视图中使用,因为它来自帮助程序。 它将强制输出转义。 它并没有真正被弃用,但你很可能不再使用它了:唯一的用法是“恢复”html_safe声明,非常不寻常。

使用raw前置表达式实际上等同于在其上调用html_safe,但是,就像h一样,在辅助函数上声明,因此它只能在控制器和视图上使用。

以下是关于SafeBuffers(执行html_safe魔术的类)如何工作的一个很好的解释:http://yehudakatz.com/2010/02/01/safebuffers-and-rails-3-0/

我想你想要raw方法:

 <%= raw @string %>