input
OctopressでLiquidテンプレートエンジンを使用しているときに、標準のHTMLフォームでフィールドをエスケープしようとしています。
<input type="hidden" name="post_title" value="{{page.title}}" />
PHPのhtmlspecialcharsに相当するRuby/Liquidとは何ですか?これを行うフィルターはすでにありますか、それともカスタムを使用する必要がありますreplace
か?
input
OctopressでLiquidテンプレートエンジンを使用しているときに、標準のHTMLフォームでフィールドをエスケープしようとしています。
<input type="hidden" name="post_title" value="{{page.title}}" />
PHPのhtmlspecialcharsに相当するRuby/Liquidとは何ですか?これを行うフィルターはすでにありますか、それともカスタムを使用する必要がありますreplace
か?
標準のescape
フィルターでうまくいくようです。
<input type="hidden" name="post_title" value="{{ page.title | escape }}" />
フィルタのドキュメントは煩わしく役に立たず、コードをチェックしますが、ドキュメントページがはるかに優れており、同等のPHPと同じ文字をエスケープしているように見えるCGI.escapeHTMLを使用しています。
二重引用符のみをエスケープするため、必要に応じて一重引用符のエスケープを手動で行う必要があることに注意してください。
CGI::escapeHTML("<foo>&&&</foo>")
#=> "<foo>&&&</foo>"