我正在尝试在Octopress中使用Liquid模板引擎时转义标准HTML表单中的input
字段。
<input type="hidden" name="post_title" value="{{page.title}}" />
与PHP htmlspecialchars等效的Ruby / Liquid是什么?是否已有过滤器执行此操作,或者是否需要使用自定义replace
?
答案 0 :(得分:2)
似乎标准escape
过滤器可以解决问题。
<input type="hidden" name="post_title" value="{{ page.title | escape }}" />
尽管有关过滤器的文档非常有帮助,但检查the code,它使用CGI.escapeHTML,它有一个更好的文档页面,似乎与PHP等效的字符相同。
请注意,它只会转义双引号,因此需要手动完成单引号转义。
答案 1 :(得分:0)
CGI::escapeHTML("<foo>&&&</foo>")
#=> "<foo>&&&</foo>"