Skip to content

高度なフィルター

エンコーディングフィルター

フィルター name フィルター description example input example output
|—
md5 md5エンコードされた文字列を返します {{'hey' | md5}} 6057f13c496ecf7fd777ceb9e79ae285
sha1 sha1エンコードされた文字列を返します {{'hey' | sha1}} 7f550a9f4c44173a37664d938f1355f0f92a47a7
sha2 sha2(256ビット、SHA-256とも呼ばれる)エンコードされた文字列を返します {{'hey' | sha2}} fa690b82061edfd2852629aeba8a8977b57e40fcb77d1a7a28b26cba62591204
base64 base64エンコードされた文字列を返します {{'blah' | base64_encode}} YmxhaA==
hmac_sha1_hex(以前はhmac_sha1 hmac-sha1署名を返し、16進文字列としてエンコード {{'hey' | hmac_sha1_hex: 'secret_key'}} 2a3969bed25bfeefb00aca4063eb9590b4df8f0e
hmac_sha1_base64 hmac-sha1署名を返し、base64文字列としてエンコードされます {{'hey' | hmac_sha1_base64: 'secret_key'}} KjlpvtJb/u+wCspAY+uVkLTfjw4=
hmac_sha256_hex hmac-sha256署名を返し、16進文字列としてエンコードされます {{'hey' | hmac_sha256_hex: 'secret_key'}} 8df897f8da3d7992fe57c8dbc6f27578cfbf2dcc4d0fbb4000b8c924841d508e
hmac_sha256_base64 hmac-sha256署名を返し、base64文字列としてエンコードされます {{'hey' | hmac_sha256_base64: 'secret_key'}} jfiX+No9eZL+V8jbxvJ1eM+/LcxND7tAALjJJIQdUI4=

URLフィルター

フィルター名 フィルター 説明 例の入力 例の出力
url_escape URLで許可されていない文字列内のすべての文字を識別し、エスケープされたバリアントに置き換えます {{'hey<>hi' | url_escape}} こんにちは
url_param_escape URLで許可されていない文字をすべてエスケープされたバリアントに置き換えます。アンパサンド(&)を含みます。 {{'hey<&>hi' | url_param_escape} こんにちは
url_encode URL フレンドリーな文字列をエンコードします {{ 'google search' | url_encode }} グーグル+検索

プロパティ アクセサ フィルター

フィルター名 フィルター 説明
property_accessor ハッシュとハッシュキーを受け取り、そのキーでそのハッシュの値を返します

例のハッシュ:{"a" => 42, "b" => 0} 例の入力:{{hash | property_accessor: 'a'}} 例の出力: 42

さらに、プロパティアクセサフィルターを使用すると、カスタム属性をテンプレート化してハッシュキーに変換し、特定のハッシュ値にアクセスできます。

数値フォーマットフィルター

フィルター名 フィルター 説明 例の入力 例の出力
number_with_delimiter コンマで数字をフォーマットします {{ 123456 | number_with_delimiter }} 123,456

JSONエスケープ / 文字列エスケープフィルター

フィルター名 フィルター 説明
json_escape 文字列内の特殊文字(ダブルクォート""やバックスラッシュ’‘など)をエスケープします。

このフィルターは、JSON辞書で文字列をパーソナライズする際に常に使用する必要があり、特にwebhookに便利です。

「このページはどの程度役に立ちましたか?」
New Stuff!