アプリケーションで電子メール テンプレートを生成するために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(....);