如何使用 Rails' simple_format 和特殊字符?
How to use Rails' simple_format with special characters?
在 Rails 3.2.13 上,simple_format
没有 return 我期望它做的事情,在一个公认的复杂案例中:
> simple_format("a <= 2, b < 4")
"<p>a < 4</p>"
由于这种情况似乎无法正常工作(我失去了一半的字符串!),有没有办法预先转义特殊字符以便它在任何地方都可以工作?
您可以自己 html_escape
字符串:
ERB::Util.h("a <= 2, b < 4")
#=> "a <= 2, b < 4"
simple_format(ERB::Util.h("a <= 2, b < 4"))
#=> "<p>a <= 2, b < 4</p>"
在视图中,您可以省略 ERB::Util.
并只调用 h
在 Rails 3.2.13 上,simple_format
没有 return 我期望它做的事情,在一个公认的复杂案例中:
> simple_format("a <= 2, b < 4")
"<p>a < 4</p>"
由于这种情况似乎无法正常工作(我失去了一半的字符串!),有没有办法预先转义特殊字符以便它在任何地方都可以工作?
您可以自己 html_escape
字符串:
ERB::Util.h("a <= 2, b < 4")
#=> "a <= 2, b < 4"
simple_format(ERB::Util.h("a <= 2, b < 4"))
#=> "<p>a <= 2, b < 4</p>"
在视图中,您可以省略 ERB::Util.
并只调用 h