1

アプリケーションで電子メール テンプレートを生成するためにLatteフレームワークを使用しています。テンプレートで使用される変数でエスケープする必要はありません。これは、間違ってエスケープするインライン CSS スタイリングに使用するためです。エスケープを避けるには、次を使用する必要があります。

{$style['.ei-section-rows-wrapper']|noescape}

インライン スタイルのタグがたくさんあり、"|noescape" をどこにでも追加すると、HTML テンプレート ファイルの読みやすさが損なわれます。

テンプレートで何もエスケープしないように Latte フレームワークの構成をグローバルに設定することは可能ですか? このコードの後に​​いくつかのパラメータを設定できると思います:

$latte = new Latte\Engine;

// Add some custom filter to $latte to disable escaping?..

$email_template = $latte->renderToString(....);
4

2 に答える 2