2012-08-12 57 views
0

我试图在标准HTML表单中跳过input字段,同时在Octopress中使用Liquid模板引擎。'htmlspecialchars'的液体等效物

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

什么是Ruby /液体相当于PHP的htmlspecialchars?有没有过滤器可以做到这一点,还是我需要使用自定义的replace

+1

该文档稍微有点不理想,但它看起来像你想'escape' [filter](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers)。 – Quentin 2012-08-12 09:12:54

回答

2

看起来,标准escape过滤器将做的伎俩。

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

虽然过滤器上的文件是烦人非乐于助人,检查the code,它采用CGI.escapeHTML其中有一个更好的文档页面,似乎难逃相同的字符PHP等价的。

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

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