0

在 Rails 3.2.13simple_format上,在一个公认令人费解的情况下,它不会返回我期望它做的事情:

> simple_format("a <= 2, b < 4")
"<p>a &lt; 4</p>"

由于这种情况似乎无法正常工作(我丢失了一半的字符串!),有没有办法预先转义特殊字符以便它在任何地方都可以工作?

4

1 回答 1

1

你可以html_escape自己串:

ERB::Util.h("a <= 2, b < 4")
#=> "a &lt;= 2, b &lt; 4"

simple_format(ERB::Util.h("a <= 2, b < 4"))
#=> "<p>a &lt;= 2, b &lt; 4</p>"

在视图中,您可以省略ERB::Util.并调用h

于 2015-02-05T10:39:48.127 回答