2012-08-12 2 views
0

Octopress에서 액체 템플릿 엔진을 사용하는 동안 표준 HTML 양식의 input 필드를 이스케이프 처리하려고합니다.액체가 'htmlspecialchars'와 같습니다.

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

PHP의 htmlspecialchars에 루비/액체 상응하는 무엇입니까? 이 작업을 수행하는 필터가 이미 있습니까? 아니면 사용자 정의 replace을 사용해야합니까?

+1

설명서는 조금만 남았지 만, [escape] [필터] (https://github.com/Shopify/liquid/wiki/Liquid-for-Designers)를 원하는 것처럼 보입니다. – Quentin

답변

2

표준 escape 필터가 트릭을 수행하는 것으로 보입니다. the code을 확인

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

필터에 대한 설명서가 성가 시게 비 유용하지만

는, 그것은 훨씬 더 좋은 문서 페이지를 가지고 있으며, PHP와 동등한와 같은 문자를 이스케이프 것으로 보인다 CGI.escapeHTML를 사용합니다.

큰 따옴표 만 이스케이프 처리하므로 필요할 경우 작은 따옴표 이스케이프 처리를 수동으로 수행해야합니다.

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