0

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

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

什么是 Ruby/Liquid 等价于 PHP 的htmlspecialchars?是否已经有一个过滤器可以做到这一点,还是我需要使用自定义replace

4

2 回答 2

2

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

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

尽管过滤器上的文档令人讨厌地没有帮助,但检查代码,它使用了 CGI.escapeHTML,它具有更好的文档页面,并且似乎转义了与 PHP 等效的相同字符。

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

于 2012-08-12T09:14:51.710 回答
0
CGI::escapeHTML("<foo>&&&</foo>")
#=> "&lt;foo&gt;&amp;&amp;&amp;&lt;/foo&gt;"
于 2012-08-12T09:07:26.540 回答