0

inputOctopressでLiquidテンプレートエンジンを使用しているときに、標準のHTMLフォームでフィールドをエスケープしようとしています。

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

PHPのhtmlspecialcharsに相当するRuby/Liquidとは何ですか?これを行うフィルターはすでにありますか、それともカスタムを使用する必要がありますreplaceか?

4

2 に答える 2

2

標準のescapeフィルターでうまくいくようです。

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

フィルタのドキュメントは煩わしく役に立たず、コードをチェックしますが、ドキュメントページがはるかに優れており、同等のPHPと同じ文字をエスケープしているように見えるCGI.escapeHTMLを使用しています。

二重引用符のみをエスケープするため、必要に応じて一重引用符のエスケープを手動で行う必要があることに注意してください。

于 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 に答える