相当于'htmlspecialchars'的液体当量

时间:2012-08-12 09:02:42

标签: php ruby liquid htmlspecialchars

我正在尝试在Octopress中使用Liquid模板引擎时转义标准HTML表单中的input字段。

<input type="hidden" name="post_title" value="{{page.title}}" />

与PHP htmlspecialchars等效的Ruby / Liquid是什么?是否已有过滤器执行此操作,或者是否需要使用自定义replace

2 个答案:

答案 0 :(得分:2)

似乎标准escape过滤器可以解决问题。

<input type="hidden" name="post_title" value="{{ page.title | escape }}" />

尽管有关过滤器的文档非常有帮助,但检查the code,它使用CGI.escapeHTML,它有一个更好的文档页面,似乎与PHP等效的字符相同。

请注意,它只会转义双引号,因此需要手动完成单引号转义。

答案 1 :(得分:0)

CGI::escapeHTML("<foo>&&&</foo>")
#=> "&lt;foo&gt;&amp;&amp;&amp;&lt;/foo&gt;"