input
在使用 Octopress 中的 Liquid 模板引擎时,我正在尝试以标准 HTML 表单转义字段。
<input type="hidden" name="post_title" value="{{page.title}}" />
什么是 Ruby/Liquid 等价于 PHP 的htmlspecialchars?是否已经有一个过滤器可以做到这一点,还是我需要使用自定义replace
?
input
在使用 Octopress 中的 Liquid 模板引擎时,我正在尝试以标准 HTML 表单转义字段。
<input type="hidden" name="post_title" value="{{page.title}}" />
什么是 Ruby/Liquid 等价于 PHP 的htmlspecialchars?是否已经有一个过滤器可以做到这一点,还是我需要使用自定义replace
?
似乎标准escape
过滤器可以解决问题。
<input type="hidden" name="post_title" value="{{ page.title | escape }}" />
尽管过滤器上的文档令人讨厌地没有帮助,但检查代码,它使用了 CGI.escapeHTML,它具有更好的文档页面,并且似乎转义了与 PHP 等效的相同字符。
请注意,它只转义双引号,因此如果需要,需要手动完成单引号转义。
CGI::escapeHTML("<foo>&&&</foo>")
#=> "<foo>&&&</foo>"